以下に示すように、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 が「active」に設定されている Model_User オブジェクトのみが返されます。私はこれがそれを少し押し進めていることを知っていますが、Fuelは他の多くのもので素晴らしいので、これを行う方法があるかもしれません.
明らかにクエリでこれを行うことができますが、 $_many_many を使用してそれを行う方法があるかどうか知りたいと思いました