私は、ビューファイルの先頭に次の配列があります。yii2 dataproviderでカスタムアレイを使用する方法gridView?
$order_status = array(
'nocourier' => 'در حال جستجوی پیک',
'accepted' => 'پیک تعیین شد',
'picking' => 'در حال دریافت مرسوله',
'delivered' => 'تحویل داده شد'
);
を以降のページでは、私は以下のようにデータプロバイダテーブルの列の1の内側にそれを使用したい:
[
'label' => 'Status',
'format' => 'raw',
'value' => function ($model, $order_status) {
return Html::a("<div class='col-sm-8 progress' style='padding: 0px; height: 10px;'>
<div class='progress-bar ".$model->status."'></div>
</div><label class='col-sm-4'>".$order_status[$model->status]."</label>", null);
},
'headerOptions' => ['style' => 'text-align: center;'],
'contentOptions' => ['style' => 'width: 300px;']
]
しかし、私は空のラベルを取得します。私は何が欠けていますか?
私はそれを試してみました: '不明なプロパティを取得しています:admin \ models \ Order :: nocourier'私の注文モデルには外部配列からの' nocourier'がありません – goseo
あなたはコードなし$ model-> nocourierへのアクセスはできませんが、$ order_status [$ model-> status]にはエラーがコード提供と関連していないようです... c – scaisEdge
'$ model-> status'を親divのクラスとそれが動作します。 – goseo