Попытка получить свойство не-объекта в пользовательском удалении - PullRequest
0 голосов
/ 04 мая 2018

У меня есть запрос, в котором он возвращает 1 или более результатов. После этого запроса я выполняю удаление этих кортежей.

Я думаю, что это мой сбой кодирования, но я пытаюсь сделать этот выбор и отправить его по параметру ID в Delete.

public function TestDelet(AcademicoRequest $request)
{
    $academico = new Academico();

    $res = $request->all();

    $academico->member_id = $res->member_id;

    if($res->member_id){
        $dados_academicos[] = DB::table('academicos')->where('member_id', $res->member_id)->orderby('id')->get();

        $this-> destroy($dados_academicos->Id);
    }
}

Список, который я пробую на почтальоне:

{
  "member_id": "1",
}

Но верните ошибку: попытка получить свойство необъекта

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Пожалуйста, проверьте значения массива объектов:

dd($dados_academicos)

Если вы используете laravel с mysql по умолчанию, это id, а не Id, а с mongodb это _id. так что используйте

$this-> destroy($dados_academicos->id);

OR

$this-> destroy($dados_academicos->_id);

OR

$this-> destroy($dados_academicos['Id']);
0 голосов
/ 04 мая 2018

Надеюсь, что эти предложения помогут:


$request->all();

метод all () возвращает формат массива, поэтому вам нужно перейти с

$ res-> member_id

в

$ Рез [ 'member_id']


Я предполагаю, что вы пытаетесь удалить одну / несколько строк из базы данных в acadeos table

if($res['member_id']){
    Academico::where('member_id', $res['member_id'])->delete();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...