我在将两个查询的结果组合成一个 json 对象时遇到问题。
$item_results = ItemQuery::create('item')
->filterByCategory($categoryObjects, Criteria::IN)
->groupBy('item.ID')
->find();
返回一个像
{"ID":35,"Title":"Individual Asset","Description":"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.","DateRecorded":"01\/02\/01"}
然后我想将类别重新附加,所以我运行
foreach($item_results as $item_result) {
$categories = ItemCategoryQuery::create()
->filterByItem($item_result)
->find();
$item_result->categories = Array();
$item_result->categories = $categories->toArray();
echo json_encode($item_result->toArray());
}
但是我在没有类别的情况下将其取回....相同的json。所以我跑了
var_dump($item_result);
然后回来了
object(Item)#39 (18) {
["id":protected]=>
int(35)
["title":protected]=>
string(16) "Individual Asset"
["description":protected]=>
string(124) "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
["date_recorded":protected]=>
string(10) "2001-01-02"
...
["categories"]=>
array(2) {
[0]=>
array(2) {
["ItemID"]=>
int(35)
["CategoryID"]=>
int(19)
}
[1]=>
array(2) {
["ItemID"]=>
int(35)
["CategoryID"]=>
int(15)
}
}
所以类别在新对象中,它只是不序列化......有什么想法吗?