[英]Yii: How to access related model object with limit
我有兩個模型班,例如A,B
A和B都在模型類中定義了關系,例如:
class A extends CActiveRecord {
...
public function relations() {
return array(
'b' => array(self::HAS_MANY, 'B', 'a_id'),
);
}
...
}
class B extends CActiveRecord {
...
public function relations() {
return array(
'a' => array(self::BELONGS_TO, 'A', 'a_id'),
);
}
...
}
現在,我使用腳本獲取所有A
:
$a = A::model()->findAll();
然后,在我訪問B
所有A的相關對象之后,但是我只想要有限的記錄,例如每個A's
只有4個B's
:
foreach($a as $each_a) {
$b = $each_a->b; // Want only 4 B's here
}
我如何才能僅訪問每個A的4個B記錄
change
$bList = $a->b(array('limit',4));
to
$bList = $a->b(array('limit'=>4));
您可以將大小參數傳遞給getter函數。
請嘗試以下操作:
$bList = $a->b(array('limit',4));
這應該返回4條記錄。 您還可以添加其他內容,例如為了確定要獲得哪個4。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.