【问题标题】:No query results for model , Laravel模型没有查询结果,Laravel
【发布时间】:2020-04-03 09:38:31
【问题描述】:

我尝试从 2 个表中删除一条记录,两条记录都存在,但出现错误,我不知道为什么。

public function destroy(Person $id, $personId)
{
    try {
        $people = Person::find($personId);
        $people->delete();

        $register = Register::find($id->id);
        $register->delete();
    } catch (\Exception $exception) {
        report($exception);
        return response($exception->getMessage(), 404);
    }

    return response('Deleted');
}

Route::delete('/record/{id}/{personId}', 'PersonController@destroy');

在 Person 表中,我有 register_id 的 FK 键,并且建立了关系。

“模型[App\Person] 15676没有查询结果”

【问题讨论】:

  • $id 和 $personId 有什么区别?
  • 请发布路线代码。
  • 我只是假设,当您删除$people 时,id 是什么?是15676吗?
  • 命名不是很好。 $id 是注册ID,$personID 是人的ID。
  • 我编辑了帖子。

标签: laravel laravel-7


【解决方案1】:

更改您的查询并尝试如下:

$people =Person::where('id',$personId)->delete();
$register =Register::where('id',$id)->delete(); // not sure update_id is `$id`

【讨论】:

  • SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for integer: ,这就是我得到的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-16
  • 1970-01-01
  • 2019-12-04
  • 1970-01-01
  • 2014-12-26
相关资源
最近更新 更多