我在cakephp 2.0中开发了一个网站。 我有三张桌子:
活动有一个ActivityIngredients
Activity有一个ActivityImageIngredients。
我在我的控制器中进行查询,在那里我使用递归1搜索一些Activity(在此表中创建了字段)并且我想要按照创建活动的顺序将ActivityIngredients,ActivityImageIngredients的所有结果打印到我的页面中。 当我打印数组时,按顺序返回我的第一个ActivityIngredients。但我希望如果anc ActivityImageIngredients创建了第一个ActivityIngredients,它就在它之前。因为我认为有两个独立的阵列。查询是一个简单的查找:
$conditions = array('Activity.user_id' => $id );
$activity = $this->User->Activity->find('all', array('conditions' => $conditions));
$this->set('activity', $activity);
用户有很多创建的执行订单 具有其他字段的条件,我在此模式下将结果打印到我的视图中:
<?php
//var_dump($activity);
foreach ($activity as $act) {
?>
<div class="line-cnt"><div class="line">
</div>
</div>
<h2>Attività</h2>
<div class="table">
<div>
<div>Activity created</div><div><?php echo $act['Activity']['created']; ?></div>
</div>
<div>
<div>Actions text</div><div><?php echo $act['Action']['text']; ?></div>
</div>
<div>
<div>ActivityIngredient ingredient_id</div><div><?php
if (isset($act['ActivityImageIngredients']['IngredientAlias']['alias'])){
echo $act['ActivityImageIngredients']['IngredientAlias']['alias'];
}
if (isset($act['ActivityIngredients']['IngredientAlias']['alias'])){
echo $act['ActivityIngredients']['IngredientAlias']['alias'];
}
?>
</div>
</div>
</div>
<?php
}
?>
我想合并数组ActivityImageIngredients和ActivityIngredients并按顺序创建其Activity可能吗?