'id' in 'where clause'
                  
                  
                  
                  
                  
                  $project = Project::updateOrCreate(
                  
                  
                      [ 'number' => $object['number'] ],
                  
                  
                      [
                  
                  
                          'order_id' => $object['orderid'],
                  
                  
                          'payment' => $object['payment'],
                  
                  
                          'status' => $object['status']
                  
                  
                      ]
                  
                  
                  );
                  
                  
                  
                  
                  
                  Прикол ещё в том, что в этой таблице действительно нет колонки 'id', главная называется 'order_id'
                  
                  
                  Создаётся Project идеально, но при update возвращает ошибку с несуществующим полем. Обязательно ли при использовании updateOrCreate должно быть поле 'id'?
                  
                  
                  
                  
                  
                  Если нет, то как должна выглядеть строка в миграции для создания главной колонки?
                  
                  
                  Может index() хватит?
                  
                  
                  Я в панике настругал шестиэтажку:
                  
                  
                  $table->bigInteger('order_id')->primary()->unique()->unsigned();
                  
                  
                  
                  
                  
                  Спасибо!
                  
                  
                
В модели есть пропети, которое отвечает за название основного ключа в таблице
Обсуждают сегодня