【发布时间】:2015-06-23 14:27:26
【问题描述】:
我有一个 Event 模型 hasMany Attendances,出席者中有 event_id。我想在我的自定义查找方法中选择出勤表中的一些字段,但是 contains() 方法没有加入这两个表。
public function findAttendanceDetails(Query $query)
{
return $query->contain('Attendances')
->select(['Gender' => 'Attendances.gender',
'Name' => 'Attendances.full_name'
]);
}
我收到错误错误:SQLSTATE[42S22]: Column not found: 1054 Champ 'Attendances.gender' inconnu dans field list 并想知道缺少什么。
当我使用 ->Join() 方法而不是 ->contain() 时,我得到了结果。
【问题讨论】:
标签: mysql cakephp-3.0 query-builder