Почему laravel delete () получает ошибку? - PullRequest
0 голосов
/ 08 января 2019

Моя таблица не имеет первичного ключа. Я хочу использовать userId и cartId вместе.

public function delete($uyeid,$Id){

    $this->getCart($Id)->delete();
}

 public function getCart($Id){
    try {
       $data = getCart::whereCartId($Id)->get();

        return $data;
    } catch(\Exception $e){
        return null;
    }
}

Должен ли я определить 2 столбца как основной? как?

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Измените эту строку в getUserCart () функция:

$data = getUserCart::whereCartId($cartId)->firstOrFail();

на

$data = getUserCart::find($cartId);

//OR

$data = getUserCart::where('CartId',$cartId)->firstOrFail();

Ошибка возникает в , где предложение. Так что измените это, и я надеюсь, что это будет полезно.

0 голосов
/ 08 января 2019

Пожалуйста, обновите ваш deleteNote()

public function deleteNote($uyeid,$cartId){

    $this->repo->getUserCart($cartId)->delete();
}
...