Size: a a a

Laravel Framework Russian Community

2020 July 28

A

Artur in Laravel Framework Russian Community
то есть у тебя в классе Order есть переменная $order?)
источник

SV

Steam Vis in Laravel Framework Russian Community
Andrew EmOzEmTsEv
Всем привет. Не могу понять почему код ниже приводит к ошибке:
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'order_id' cannot be null

$orderProduct = new OrderProduct([
                       'order_id' => $order->id,
                       'product_id' => $cartProduct->id,
                       'product_options' => json_encode($productOption)
                   ]);

$this->orderProducts()->save($orderProduct);

fillable в модели OrderProduct
protected $fillable = [
     'order_id',
     'product_id',
     'product_options',
   ];
В чем может быть причина такой ошибки?
Посмотри что у тебя в order Id лежит
источник

A

Artur in Laravel Framework Russian Community
когда ты делаешь $this->orderProducts()->save()то тебе не нужно уже заполнять order_id, оно само заполнится если правильно реляцию сделал
источник

A

Artur in Laravel Framework Russian Community
и походу либо $order->id либо $this->id возвращают тебе нулл
источник

SV

Steam Vis in Laravel Framework Russian Community
Artur
когда ты делаешь $this->orderProducts()->save()то тебе не нужно уже заполнять order_id, оно само заполнится если правильно реляцию сделал
Если правильно.......
источник

D

Developer in Laravel Framework Russian Community
у тебя в $order->id ничего нне записано
источник

SV

Steam Vis in Laravel Framework Russian Community
Сделать неправильный автоинкеремент ))
источник

AE

Andrew EmOzEmTsEv in Laravel Framework Russian Community
Developer
у тебя в $order->id ничего нне записано
Не получается только через связь сохранять, если сделать так

                   $orderProduct = new OrderProduct([
                       'order_id' => $order->id,
                       'product_id' => $cartProduct->id,
                       'product_options' => json_encode($productOption)
                   ]);

                   $orderProduct->save();
то сохраняется
источник

AE

Andrew EmOzEmTsEv in Laravel Framework Russian Community
Artur
и походу либо $order->id либо $this->id возвращают тебе нулл
Ну мне this->id возвращает налл
источник

A

Artur in Laravel Framework Russian Community
Andrew EmOzEmTsEv
Ну мне this->id возвращает налл
а почему? ты не думал?)
источник

SV

Steam Vis in Laravel Framework Russian Community
Я вообще не понимаю, откуда this->orderProducts взялся
источник

A

Artur in Laravel Framework Russian Community
Steam Vis
Я вообще не понимаю, откуда this->orderProducts взялся
в модели order добавляет айтемы
источник

AE

Andrew EmOzEmTsEv in Laravel Framework Russian Community
Artur
а почему? ты не думал?)
Потому что я вызываю пустой экземпляр класса модели в контроллере
источник

A

Artur in Laravel Framework Russian Community
Andrew EmOzEmTsEv
Потому что я вызываю пустой экземпляр класса модели в контроллере
problem solved
источник

D

Developer in Laravel Framework Russian Community
Как лучше проверять что допустимое время для какого-то действия вышло?
источник

D

Developer in Laravel Framework Russian Community
Кроном?
источник

D

Developer in Laravel Framework Russian Community
раз в несколько минут делать запросы?
источник

А

Артём in Laravel Framework Russian Community
Developer
Как лучше проверять что допустимое время для какого-то действия вышло?
А сколько может быть этого времени?
источник

А

Артём in Laravel Framework Russian Community
Минуты, дни, года?
источник

D

Developer in Laravel Framework Russian Community
5-6 часов
источник