Как исправить найти запись существует - PullRequest
0 голосов
/ 01 октября 2018

У меня возникает проблема, когда я хочу использовать его напрямую и если он находится на контроллере

if(Promosi::where('kode',$kodepromo)->count() > 0):
        $tambah = new Invoice();
        $tambah->id_user = $request['id_user'];
        $tambah->id = $id;
        $tambah->id_invoice = $request['id_invoice'];
        $tambah->item = 'Discout for Vendor';
        $tambah->category = $kode->type;
        $tambah->price = $potongan;
        $tambah->type = 'debit';
        $tambah->save();
        return redirect()->to('/bill/'.$id);   
    else:         
        return redirect()->to('/bill/'.$id);   
    endif;

1/1) ErrorException Попытка получить свойство необъекта в HomeController.phpстрока 469 в HandleExceptions -> handleError (8, «Попытка получить свойство необъекта», «D: \ xampp \ htdocs \ myfolder \ app \ Http \ Controllers \ HomeController.php», 469, массив ('request' => object (Request), 'id' => 'a5804090-d97f-421b-8e38-6eddc02f4d62', 'kodepromo' => 'ffff', 'kode' => null, 'themebill' => object (Invoice), 'цена '=>' 150000 ')) в строке HomeController.php 469

1 Ответ

0 голосов
/ 01 октября 2018

Если вы установили id вручную, красноречивый ORM не увидит этого и попытается создать новую запись.Чтобы изменить это поведение, установите для $tambah->exists значение true, а затем сохраните.

$tambah->exists = true;
$tambah->save();

Если значение $tambah->exists равно true, ORM будет использовать MySQL update, иначе будет использовать MySQL insert

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