Здравствуйте. Для интернет магазина пытаюсь сделать данную вещь
html-ка выводится, но не получается свалидировать.
Модель
class AddGoodsForm extends Model{
public $name;
public $price;
public $file;
public $imageUrl;
public $count;
public $stores;
public $count_stores;
public $categoryId;
public function rules(){
return [
[['name', 'price', 'count'], 'required', 'message'=>'Обязательно к заполнению'],
[['price', 'categoryId', 'count', 'stores', 'count_stores'], 'integer'],
['file', 'file', 'extensions'=>'png, jpg']
];
}
public function save(){
$self = new Products();
$self->name = $this->name;
$self->price = $this->price;
$self->count = $this->count;
$self->categoryId = $this->categoryId;
$self->imageUrl = $this->imageUrl;
// $self->save();
var_dump($this->stores);
var_dump($this->count_stores);
}
}
Часть вьюшки, где вывожу форму
echo $form->field($model, 'stores')->label('Магазины')->checkboxList(\yii\helpers\ArrayHelper::map(\app\models\Store::find()->all(), 'id', 'name'),
['item' =>
function($index, $label, $name, $checked, $value) {
return "
<table width=300>
<tr>
<td style='width:200px;'>".Html::checkbox('stores', $checked, [
'value' => $value,
'label' => $label,
'class' => 'any class',])."</td>
<td>
".Html::input('text', 'count_stores')."
</td>
</tr>
</table>
";
}
]);