簡體   English   中英

Yii:如何限制訪問相關模型對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM