Laravel 5 试图在自定义删除中获取非对象的属性

Laravel 5 试图在自定义删除中获取非对象的属性,laravel-5,Laravel 5,我有一个查询,它返回一个或多个结果。在这个查询之后,我对这些元组执行一个delete 我认为这是我的编码失败,但我试图做的是得到这个select并通过ID参数将其发送到Delete public function TestDelet(AcademicoRequest $request) { $academico = new Academico(); $res = $request->all(); $academico->member_id = $res-&

我有一个查询,它返回一个或多个结果。在这个查询之后,我对这些元组执行一个delete

我认为这是我的编码失败,但我试图做的是得到这个select并通过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",
}

但是,返回这是一个错误:尝试获取非对象的属性

希望这些建议有帮助:


$request->all()

all()方法返回数组格式,因此需要从

$res->member\u id

进入

$res['member_id']


我假设您正试图从academicos表的数据库中删除一行/多行

if($res['member_id']){
    Academico::where('member_id', $res['member_id'])->delete();
}

请检查对象数组的值:

dd($dados_academicos)
如果在mysql中使用laravel,默认情况下它是id而不是id,而在mongodb中它是_id

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


进行这些建议的更改后,返回错误:(1/1)ErrorException未定义索引:member\u id
$this-> destroy($dados_academicos->_id);
$this-> destroy($dados_academicos['Id']);