我在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) 我想要以下结果:
答案 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')
)
);