国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

Yii2-GridView 中讓關(guān)聯(lián)字段帶搜索和排序功能示例

2024-05-04 23:54:33
字體:
供稿:網(wǎng)友

情境要求:

要在訂單(Order)視圖的gridview中顯示出客戶(Customer)姓名,并使其具有與其它字段相同的排序和搜索功能。

數(shù)據(jù)庫結(jié)構(gòu)

訂單表order含有字段customer_id 與 客戶表customer的id字段關(guān)聯(lián)

首先確保在Order Model中包含以下代碼:

public function getCustomer(){  return $this->hasOne(Customer::className(), ['id' => 'customer_id']);}

用gii會(huì)自動(dòng)生成此代碼;

第一步:

在OrderSearch添加一個(gè)$customer_name變量

class OrderSearch extends Order{  public $customer_name; //<=====就是加在這里}

第二步:

修改OrderSearch中的search函數(shù)

public function search($params){  $query = Order::find();  $query->joinWith(['customer']);<=====加入這句  $dataProvider = new ActiveDataProvider([    'query' => $query,  ]);    $dataProvider->setSort([    'attributes' => [      /* 其它字段不要?jiǎng)?*/        /* 下面這段是加入的 */      /*=============*/      'customer_name' => [        'asc' => ['customer.customer_name' => SORT_ASC],        'desc' => ['customer.customer_name' => SORT_DESC],        'label' => 'Customer Name'      ],      /*=============*/    ]  ]);   if (!($this->load($params) && $this->validate())) {    return $dataProvider;  }  $query->andFilterWhere([    'id' => $this->id,    'user_id' => $this->user_id,    'customer_id' => $this->customer_id,    'order_time' => $this->order_time,    'pay_time' => $this->pay_time,  ]);  $query->andFilterWhere(['like', 'status', $this->status]);   $query->andFilterWhere(['like', 'customer.customer_name', $this->customer_name]) ;//<=====加入這句    return $dataProvider;}

第三步:

修改order/index視圖的gridview

<?= GridView::widget([  'dataProvider' => $dataProvider,  'filterModel' => $searchModel,  'columns' => [    ['class' => 'yii/grid/SerialColumn'],    'id',    'customer_id',     'status',    ['label'=>'客戶', 'attribute' => 'customer_name', 'value' => 'customer.customer_name' ],//<=====加入這句    ['class' => 'yii/grid/ActionColumn'],  ],]); ?>

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 陈巴尔虎旗| 恩平市| 东乡| 安西县| 南昌市| 贡嘎县| 兴宁市| 安平县| 清镇市| 新干县| 衡阳市| 延边| 积石山| 建水县| 莫力| 略阳县| 永顺县| 枞阳县| 榕江县| 应城市| 维西| 千阳县| 呼图壁县| 禄丰县| 乌兰察布市| 泰来县| 湖南省| 苍溪县| 磴口县| 宜黄县| 沙洋县| 山阴县| 武川县| 城固县| 长汀县| 清河县| 靖江市| 会同县| 个旧市| 英超| 吉木萨尔县|