2012-02-17 39 views
0

我的數據庫是這樣獲得的PrimaryKey的Yii中

=== Group === 
id(Pk) 
member_id(Fk) 
description 

=== Member === 
id(Pk) 
firstname 
lastname 

現在我在羣控制器來定義成員。所以我定義的成員像

$members = Members::model()->findAllByPk(array('id','condition'=>'Group=member_id','params'=>array('member_id'=>$member))); 

但它不能正常工作,並顯示錯誤Trying to get property of non-object。可有人告訴我如何使這項條件滿足。

回答

0

好像你正在傳遞invlaid參數。請參閱documentation。第一個參數應該是id(或ID數組),第二個條件(或標準對象),然後是綁定參數。

+0

怎麼樣findByPk()..會更富有成效嗎? – NewUser 2012-02-17 07:11:04

+0

如果你需要通過PK找到一條記錄,那麼你應該使用'findByPk'。 – dfsq 2012-02-17 07:42:35

+0

好的。但是這裏我想通過它的Pk顯示所有記錄。然後我必須使用findAllByPk()。你能告訴我這裏的條件是什麼。我嘗試了很多次,但沒有得到任何好的結果。 – NewUser 2012-02-17 07:49:32