Laravel array insert

raio

Registered
Здравейте. Имам страннен проблем с laravel... Опитвам се да напъхам в db-to един масив, но нещо не успявам... Ще съм благодарен ако някой сподели инфо!

PHP:
$data = [];
$user = (Auth::user());
foreach(Cart::content() as $row) 
{
  $data[] =  [
    'poruchka_who_ask' => $user->id,
    'poruchka_who_get' => $row->options->distributor,
    'poruchka_city'    => $city,
    'poruchka_email'   => $email,
    'poruchka_phone'   => $phone,
    'poruchka_country' => $country,
    'poruchka_street'  => $street,
    'poruchka_postcode'=> $postcode,
    ];
}
DB::table('poruchki')->insert($data);

Ето и какво връща:
33ndt29.png


Но това не се записва в базата... Записва само последната заявка от array-to :idea:
 
Ами вкарай във foreach инсърта и ще ти се изпълнят всички заявки.


ЕДИТ: Сега видях документацията, моя грешка.


ЕДИТ 2: Виж някоя колона да не ти е unique в базата данни и заради това да не ти изпълнява всички заявки.
 
Я сложи това в рутера и виж какво ще ти изкара

PHP:
Event::listen('illuminate.query', function($query)
{
    var_dump($query);
});


Също пробвай:

PHP:
dd(DB::table('poruchki')->insert($data));
 
dd(DB::table('poruchki')->insert($data)); // true
Връща тру, но мисля, че презаписва заявката...
 
https://scotch.io/tutorials/debugging-queries-in-laravel виж този линк и се опитай да дебъгнеш какво се случва.
 
:?: Намерих проблема... Уникални id-ta съм сложил и това го бъгва... Благодаря Ви!
 

Back
Горе