我有一个查询,它返回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",
}
但是,返回这是错误:尝试获取非对象的属性
答案 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']);