Вызов неопределенного метода stdClass :: delete () в laravel - PullRequest
1 голос
/ 27 сентября 2019

Что не так в этом синтаксисе:

$cprefdel = DB::table('cprefs')
  ->where('user_id', $user_id)
  ->get();



foreach($cprefdel as $cprefdels){
    $cprefdels->delete();
}   

exit; 

Я получаю эту ошибку:

Call to undefined method stdClass::delete()

Ответы [ 2 ]

2 голосов
/ 27 сентября 2019

Вам нужно использовать Eloquent, чтобы использовать метод удаления модели .

// Предположим, ваша модель называется Cpref для таблицы cprefs

use App\Cpref;

$cprefdel = Cpref::where('user_id', $user_id)
  ->get();


//Now you can use delete model method
foreach($cprefdel as $cprefdels){
    $cprefdels->delete();
}  

Вы также можете удалить без использования цикла foreach, как

$cprefdel = Cpref::where('user_id', $user_id)
  ->delete();
1 голос
/ 27 сентября 2019

Попробуйте следующий код, если у вас есть Cpref класс модели.

$cprefdel = Cpref::where('user_id', $user_id)
  ->get();

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