2012-06-13 81 views
1

我有很多在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

回答

1
public function action_your_function_where_you_call_the_user_model() 
{ 

    $user = Model_User::find()->where('account_status', 'active')->get(); 

}