1

我有一个用 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 的顺序是可能的吗?

4

0 回答 0