Объект «решено» после создания с firstOrCreate имеет 0 в качестве идентификатора в php и правильный идентификатор в БД - PullRequest
0 голосов
/ 24 апреля 2020

я сохраняю объект в БД методом eloquent firstOrCreate. код:


        $card = Card::firstOrCreate(
            [
                'id' => $product->id
            ],
            [
                'foil' => $data->foil,
                'nonfoil' => $data->nonfoil,
                'oversized' => $data->oversized,
                'reserved' => $data->reserved,
                'booster' => $data->booster,
                'scryfallCollectorNumber' => $data->collector_number,
                'fullArt' => $data->full_art,
                'promo' => $data->promo,
                'story_spotlight' => $data->story_spotlight,
                'textless' => $data->textless,
            ]);
        \Debugbar::info($card->id);

в БД, например, 10258, но в панели отладки 0

1 Ответ

1 голос
/ 24 апреля 2020

[РЕШИТЬ]

спасибо porloscerros .

Это была проблема. Я не установил увеличение в false в модели.

public $incrementing = false;

  1. dd($card->id); тоже дает 0.

2., 4. что произошло только тогда был создан новый ряд. с правильным идентификатором в БД и объект был возвращен с 0 идентификатором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...