внизу). Ошибка выходит только когда пытаюсь изменить данные, если же данные создаются все ок. Отношение hasMany, belongsTo (например, $user->posts())
В методе store все ок.
Вот пример данных которые подаются
[
'field_1' => '04:45',
'field_2' => '23:00',
'field_3' => 4,
'id' => $post->id,
],
foreach($someRelationsDto as $someRelationData) {
$anotherRelation->someRelations()->updateOrCreate(
['id' => optional($someRelationData)->id],
$someRelationData->filter([
'field_1' => $someRelationData->field_1,
'field_2' => $someRelationData->field_2,
'field_3' => $someRelationData->field_3,
'field_4' => $someRelationData->field_4,
'field_5' => optional($someRelationData)->id,
])
);
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`1` = ? `field_1` = ?)' at line 1 (SQL: select count(*) as aggregate from `table_name` where (0 `1` = 20:23 `field_1` = 0))
А ->filter([…]) array возращает ?
ох. прости, забыл указать, да, он просто фильтрует нулл
он новерно ключи сбрасывает поэтому ошибка
ну отдельно dd сделай filter-а что он возвращает
массив
c ключами?
тамже collection
да
нет
Обсуждают сегодня