cakephp找到并订购一个数组

时间:2012-08-29 20:09:25

标签: php cakephp cakephp-appmodel

我在cakephp 2.0中开发了一个网站。 我有三张桌子:

  • 活动,
  • ActivityIngredients
  • ActivityImageIngredients。

活动有一个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可能吗?

0 个答案:

没有答案