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

时间:2018-05-04 01:45:16

标签: laravel-5

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

我认为这是我的编码失败,但我想要做的就是选择并通过ID参数将其发送到删除。

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 :(得分:0)

希望这些建议有所帮助:

fct_reorder_()

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

更改
  

$水库> member_id

进入

  

$ RES [ 'member_id']

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

Driver driver = GraphDatabase.driver("bolt://localhost");
String query = "MATCH (:Movie {title:{title}})<-[:ACTED_IN]-(a:Person) RETURN a.name as actor";

try (Session session = driver.session()) {

    StatementResult result = session.run(query, singletonMap("title", "The Matrix"));
    while (result.hasNext()) {
        System.out.println(result.next().get("actor"));
    }
}

答案 1 :(得分:0)

请检查对象数组的值:

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']);