Использование Cake PHP 3.5
По некоторым причинам некоторые элементы в массиве пропускаются при обновлении строки в базе данных. Это идентификатор: 4602006208571, который пропускается.
Возвращая функцию save (), он возвращает правильный объект, который должен обновляться, однако это не так. Если я добавлю больше чисел в массив, он обновит поле новыми записями, за исключением 4602006208571.
Также $ entity-> errors () возвращает пустой массив, и я устанавливаю поле как грязное только в case.
$product_ids=array("4602406208572","4632006208572","4602006208572","4602006208571","4589010649147","4589010649148","4589010649159", "4599010649148");
$label->setDirty('product_ids', true);
$product_data = json_encode(array_values($product_ids), JSON_NUMERIC_CHECK);
//Tried with json_encode($product_ids);
$label->product_ids = $product_data;
$label->date_modified = Time::now();
$this->Labels->save($label);
Надеюсь, у кого-то есть идея, в чем может быть причина.