public function rules()
{
return [
[['name', 'phone'], 'required', 'on' => self::SCENARIO_DEFAULT],
[['phone'], 'number'],
[['phone'], 'udokmeci\yii2PhoneValidator\PhoneValidator'],
[['phone'], 'unique'],
];
}
'tags_array' => [
0 => '3'
1 => '1'
2 => '2'
]
var_dump($arr)
array (size=1)
1 => int 1
var_dump($one)
object(app\models\Tag)[213]
private '_attributes' (yii\db\BaseActiveRecord) =>
array (size=2)
'id' => int 1
'name' => string 'Не берет номер' (length=26)
private '_oldAttributes' (yii\db\BaseActiveRecord) =>
array (size=2)
'id' => int 1
'name' => string 'Не берет номер' (length=26)
private '_related' (yii\db\BaseActiveRecord) =>
array (size=0)
empty
private '_errors' (yii\base\Model) => null
private '_validators' (yii\base\Model) => null
private '_scenario' (yii\base\Model) => string 'default' (length=7)
private '_events' (yii\base\Component) =>
array (size=0)
empty
private '_behaviors' (yii\base\Component) =>
array (size=0)
empty
var_dump($arr[$one])
то выходит ошибка Illegal offset type
public function afterSave($insert, $changedAttributes)
{
parent::afterSave($insert, $changedAttributes);
$arr = ArrayHelper::map($this->tags, 'id', 'name');
foreach ($this->tags_array as $one){
if (!in_array($one, $arr)){
$model = new ZakazTag();
$model->zakaz_id = $this->id_zakaz;
$model->tag_id = $one;
$model->save();
}
if (isset($arr[$one])){
unset($arr[$one]);
}
}
ZakazTag::deleteAll(['tag_id' => $arr]);
}
$_POST
Name Value
_csrf-frontend 'M_8UPcILQ6H9rJgrqGAPFFYXJDwmJZVy93zjUysiRo8rF0tATgh41IgaJ4dNHpcqQOvUr3S2L3g0_LtdC9OORg=='
Zakaz [
...
'tags_array' => [
0 => '3'
1 => '1'
2 => '2'
]
]
Client [
'id' => '51'
]
public function rules()
{
return [
[[ 'oplata'], 'integer'],
];
}