В моей таблице нет первичного ключа. Я хочу использовать Идентификатор пользователя и 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 столбца как первичный? как?
Вы получили $ cartId и использовали $ vartId в запросе, пожалуйста, измените его на $ this-> repo-> getUserCart ($ cartId) -> delete ();
@ChristopherDosin whereCartId это только что из модели, я делаю это с помощью ide_helper
@ManojPatel Я отредактировал свой вопрос
Я считаю, что вам нужно определить имя столбца с его значением в запросе, например $ this-> repo-> getUserCart ('id', $ cartId) -> delete ();
все еще та же ошибка :(
Как выглядят ваши отношения? Вы можете показать нам структуру своей таблицы? UserId вошел в систему с идентификатором пользователя?
спасибо я решил с stackoverflow.com/questions/36332005/…






Пожалуйста, обновите ваш deleteNote()
public function deleteNote($uyeid,$cartId){
$this->repo->getUserCart($cartId)->delete();
}
Измените эту строку в функции getUserCart ():
$data = getUserCart::whereCartId($cartId)->firstOrFail();
в
$data = getUserCart::find($cartId);
//OR
$data = getUserCart::where('CartId',$cartId)->firstOrFail();
Ошибка возникает в предложении где. Так что измените это, и я надеюсь, что это поможет.
Как выглядит ваша модель? Как выглядит структура вашей базы данных? Откуда взялся
whereCartId?