2 つのテーブル users と orders があり、それらに関係があるため、すべての order に user_id がありますが、何らかの理由で user_id=0 があるか、一部の orders が空の場合、yii cgridview を使用しようとすると、ソートしようとすると問題が発生しますまたは、 user id=0 not found を持つ他の行が見つからないため、検索してください。これを解決する方法を教えてください。結合タイプを変更しようとしましたが、内部結合でのみ機能し、もちろん内部であるためすべての行を表示しません。
質問する
68 次
2 に答える
0
これは私のために働いた
array(
'name'=>'user_id',
'value'=>'(empty($data->user->user_id)) ? "" : $data->user->user_id',
), // user being your relation, that code goes inside the CgridView
于 2012-11-19T12:59:46.943 に答える
0
できることは、モデルの検索機能を変更して、有効な user_id のないものをすべて除外することです。
何かのようなもの
public function search(...)
{
if ($this->user) // Points to your relation
{
// Search stuff here
}
}
于 2012-11-18T16:54:08.500 に答える