我有一个用 cakephp 2.0 开发的网站。我有三张桌子:
- 活动,
- 活动成分
- 活动图像成分。
Activity有一个ActivityIngredients
Activity有一个ActivityImageIngredients。
我在我的控制器中进行查询,在其中搜索一些具有递归 1 的 Activity(在此表中创建了字段),并且我想按创建活动的顺序将 ActivityIngredients、ActivityImageIngredients 的所有结果打印到我的页面中。当我打印数组时,按顺序返回第一个 ActivityIngredients,然后按顺序返回。但是我希望如果 anc ActivityImageIngredients 已经创建了第一个 ActivityIngredients 它在它之前。因为我认为有两个单独的数组。查询是一个简单的 find :
$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 的顺序是可能的吗?