【问题标题】:Multiple objects per array row每个数组行多个对象
【发布时间】:2013-05-08 05:32:03
【问题描述】:

我正在尝试创建一个 API,我需要将多个查询放入我的 JSON 输出中,问题是所有内容都作为 stdClass 类的对象返回...这是我的代码:

$querystr = "SELECT  entry_id AS id FROM {$wpdb->prefix}connections_term_relationships WHERE term_taxonomy_id = '{$_GET['catID']}'"; 
    $cID = $wpdb->get_results($querystr);


    $dirCount=count($cID);
    $arrayCategory= array();
    $androidArray = array();

    if($dirCount > 0){
        foreach($cID as $company){
            $querycInfo = "SELECT id, organization, contact_first_name, contact_last_name, bio  FROM {$wpdb->prefix}connections WHERE id = '{$company->id}'"; 
            $companyInfo = $wpdb->get_row($querycInfo);
            $queryAddress = "SELECT  line_1, line_2, line_3, state, zipcode FROM {$wpdb->prefix}connections_address WHERE entry_id = '{$company->id}'"; 
            $address = $wpdb->get_row($queryAddress);
            $queryEmail = "SELECT  address  FROM {$wpdb->prefix}connections_email WHERE entry_id = '{$company->id}' AND type = 'work'"; 
            $email = $wpdb->get_row($queryEmail);
            $queryWebsite = "SELECT  title, url  FROM {$wpdb->prefix}connections_link WHERE entry_id = '{$company->id}' AND type = 'website'"; 
            $website = $wpdb->get_row($queryWebsite);
            $queryPhone = "SELECT number FROM {$wpdb->prefix}connections_phone WHERE entry_id = '{$company->id}' AND type = 'workphone'"; 
            $phone = $wpdb->get_row($queryPhone);


        $arrayCategory[]= $companyInfo;


        }
    }else{
        $arrayCategory[0]=array('organization'=>'No Company Found Within This Category');
    }

    $androidArray = array('companies'=>$arrayCategory);
echo json_encode($androidArray);
}

我需要 $arrayCategory 来保存比 $companyInfo 更多的东西,我还需要它来保存其他变量。这是为 WordPress 构建的。提前致谢!

【问题讨论】:

  • 提供结果json和必要的json

标签: php wordpress api stdclass


【解决方案1】:

我最终只是用更有意义的方式格式化了我的 SQL 查询:

$querycInfo = "SELECT main.id, organization, contact_first_name, contact_last_name, bio, number  FROM {$wpdb->prefix}connections main
            JOIN {$wpdb->prefix}connections_phone phone ON phone.entry_id = main.id AND main.id = '{$company->id}'"; 

这解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    相关资源
    最近更新 更多