echo Select2::widget([
'model' => $vendorModel,
'attribute' => 'id',
'data' => $vendor,
'options' => ['placeholder' => 'Select a vendor ...'],
'pluginOptions' => [
'allowClear' => true
],
]);
上記の Select2 ウィジェット (およびほとんどのウィジェットは同じ) には Model 属性が必要ですが、他のモデル オブジェクトを配置しても機能するため、モデルが Widget で何をするのかわかりません。
モデルをベンダーモデルとはまったく関係のない $userModel に置き換えて試してみたところ、うまくいきました。
echo Select2::widget([
'model' => $userModel,
'attribute' => 'id',
'data' => $vendor,
'options' => ['placeholder' => 'Select a vendor ...'],
'pluginOptions' => [
'allowClear' => true
],
]);
モデルをどのように理解すればよいですか?