我正在尝试基于相关模型中的字段进行搜索。我可以使用belongsTo模型,但不能使用hasMany模型。我确信这是简单的我忽略但我看不到它。有人能指出我正确的方向(甚至是我需要的蛋糕册页 - 搜索,但没有发现任何看起来像这样的东西)。由于CakePHP:根据相关模型中的字段检索记录
在组控制器:(这不起作用)
$group = $this->Group->find('all', array('conditions' => array('Voucher.id' => '55')));
这并不:
$group = $this->Group->find('all', array('conditions' => array('TourOperator.id' => '3')));
背景文件片段:
组型号:
var $belongsTo = array(
'TourOperator' => array(
'className' => 'TourOperator',
'foreignKey' => 'tour_operator_id',
'conditions' => '',
'fields' => '',
'order' => ''
)
);
var $hasMany = array(
'Voucher' => array(
'className' => 'Voucher',
'foreignKey' => 'group_id',
'dependent' => true,
'conditions' => '',
'fields' => '',
'order' => 'Voucher.date, Voucher.meal_type_id'
)
);
优惠券型号:
var $belongsTo = array(
'Group' => array(
'className' => 'Group',
'foreignKey' => 'group_id',
'conditions' => '',
'fields' => '',
'order' => ''
)
);
旅游经营模式:
var $hasMany = array(
'Group' => array(
'className' => 'Group',
'foreignKey' => 'tour_operator_id',
'dependent' => false,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'exclusive' => '',
'finderQuery' => '',
'counterQuery' => ''
)
);
更新(如张贴在评论如下,但更清晰的读到这里)
我已经结束了使用此。
$groups = $this->Group->Voucher->find('all', array('fields' => 'DISTINCT group_id', 'conditions' => array('Voucher.status' => 'pending')));
$group_ids = Set::extract($groups, '/Voucher/group_id');
$data = $this->Group->find('all', array('conditions' => array('Group.id' => $group_ids)));
我得到我的匹配标准组ID的不同列表,创建只是一组ID,然后用它来拉组,使我希望他们在我看来,阵列是有序的。
我正在考虑尝试沿着这些方向行事。返回的数组是凌乱的工作与我的目的,但让我思考,我已经结束了使用它。 '$ groups = $ this-> Group-> Voucher-> find('all',array('fields'=>'DISTINCT group_id','conditions'=> array('Voucher。status'=>'pending'))); \t \t $ group_ids = Set :: extract($ groups,'/ Voucher/group_id'); \t \t $ data = $ this-> Group-> find('all',array('conditions'=> array('Group.id'=> $ group_ids)));' 我得到一个清晰的列表组ID,然后使用这些组来拉动组,以便按照我的预期在阵列中排列阵列。 – 2011-04-09 04:01:09