我在 FuelPHP 中有一个多对多的关系,如下所示:
protected static $_many_many = array(
'members' => array(
'key_from' => 'team_id',
'key_through_from' => 'team_id',
'table_through' => 'user_has_team',
'key_through_to' => 'user_id',
'model_to' => 'Model_User',
'key_to' => 'id',
)
);
但我想知道你是否可以在关系中使用 where 子句。例如:
protected static $_many_many = array(
'members' => array(
'key_from' => 'team_id',
'key_through_from' => 'team_id',
'table_through' => 'user_has_team',
'key_through_to' => 'user_id',
'model_to' => 'Model_User',
'key_to' => 'id',
'where' => array('account_status' => 'active')
)
);
所以它只返回其 account_status 设置为“活动”的 Model_User 对象。我知道这有点推动它,但燃料在许多其他方面都很棒,所以我认为可能有办法做到这一点。
显然你可以通过查询来做到这一点,但我想知道是否有办法使用 $_many_many