Cake PHP не обновляет полный массив в базе данных - PullRequest
0 голосов
/ 13 марта 2020

Использование 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);

Надеюсь, у кого-то есть идея, в чем может быть причина.

...