[英]Yii Model CGridView including column with Yii-User Profile Field data
我希望在模型中為相關模塊的模型啟用搜索條件。 這是一個解釋我的意思的例子:
我在我的產品模型關系中添加了以下代碼:
public function relations()
{
Yii::import('application.modules.user.models.*');
Yii::app()->getModule('user');
return array(
'user' => array(self::BELONGS_TO, 'Users', 'user_id'),
);
}
然后將其添加到產品模型的搜索條件中:
$criteria->compare('user.brand', $this->user->profile->brand, true);
然而,這沒有產生積極的結果。
我不確定在這里我走的方向是否正確。 有人知道怎么做嗎?
為什么將以下幾行放在“ relations()”函數中?
Yii::import('application.modules.user.models.*');
Yii::app()->getModule('user');
您需要將“品牌”放在“產品”模型的公共或私有屬性上。 此屬性不是持久性的,僅用於獲取過濾器表單值。
然后像這樣使用:
$criteria->compare('user.brand', $this->brand, false);
並且可能需要將'brand'屬性放在'rules()'上,並在array()上使用'on'=>'search'。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.