внизу). Ошибка выходит только когда пытаюсь изменить данные, если же данные создаются все ок. Отношение 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
да
нет
Обсуждают сегодня