Cakephp:查找查询问题?

时间:2015-02-13 11:59:58

标签: cakephp cakephp-2.0

我在cakephp中使用find查询时遇到问题。 问题如下: 我有两个相互关联的模型。模型1有很多MODEL2。 现在我想通过模型1运行查询查询,它必须从Model2表中获取不同数量的结果,如下所示:

array(
      0 => (       Model1 : {   table contents  }
                   Model2 : { array( 0 =>
                                     1 =>
                                     2 =>
                                     3 =>
                                   ) 
                            }
           )
      1 => (       Model1 : {   table contents  }
                   Model2 : { array( 0 =>
                                     1 =>
                                     2 =>
                                     3 =>
                                     4 =>
                                   ) 
                            }
            )
)

等等。换句话说,Model2的结果应该有所不同,但Model1具有固定数量的条目。我想知道获得上述结果的最有效方法是什么。

进一步加入 - 考虑下表 - 学生(id,class,marks) 我想要以下结果:

  • 表格中有100行。我想要总共获取11行。 条件=> class是'Computer'
  • 第一行应打印id = 15;
  • 的学生的详细信息
  • 剩余的行应该有10个ID,即。 id!= 15。
  • 我总共需要11行。
  • 另一个约束是id = 1的用户可以在表中的任何位置。

1 个答案:

答案 0 :(得分:0)

这是两个模型之间的关系。希望它可以帮助你......

模型 - 1:

var $hasMany = array(
    'ProductOptionValue' => array(
        'className' => 'ProductOptionValue',
        'foreignKey' => 'product_option_id',
        'conditions' => array('ProductOptionValue.is_active' => 1)
    )
);

模型 - 2:

    var $belongsTo = array(
    'ProductOption' => array(
        'className' => 'ProductOption',
        'foreignKey' => 'product_option_id',
        'fields' => array('id', 'product_option_name')
    )
);