我有一个表与另一个表有“hasOne”关联,但没有任何外键。所以我的“hasOne”-association使用自定义的finder-method查找相关实体:
$this->hasOne('HourlyRates', [
'foreignKey' => false,
'finder' => ['byShift' => ['userId' => '1', 'shiftBegin' => '2016-01-01']]
]);
我的问题是,finder的选项必须是第一个表的实际实体的属性。这是一个实体的user_id和一个实体的转换开始。
我试过
'finder' => ['byShift' => ['userId' => 'Shifts.user_id', 'shiftBegin' => 'Shifts.begin']]
但它没有用。 那么你知道如何访问Table类中一个实体的属性吗?