当前位置: 首页 > 知识库问答 >
问题:

错误:关系方法必须返回Illumb\Database\Eloquent\Relations\Relations类型的对象

侯和惬
2023-03-14

我正在尝试返回属于文件路由中相同案例的多个会话。php:

Route::get('company/case/{case_id}/session/', ['before' => 'auth|can:view_all_sessions*view_own_sessions', 'uses' => 'SessionController@index', 'as' => 'company.session.index']);

控制器:: SessionController.php:

    public function index($case_id) {
    $case = LawCase::findOrFail($case_id);

    $sessions = $case->sessions()->orderBy(Input::get('field', 'date'), Input::get('sort', 'desc'))
        ->paginate(20);

    $data = [
        'sessions' => $sessions,
        'form' => null,
        'title' => trans('links.sessions'),
        'case' => $case,
        'case_id' => $case_id
    ];

    $this->layout->section = View::make('session.index', $data);
}

模型类:: LawSession.php:

    public function lawcase() {
    return $this->belongsTo(LawCase::class, 'case_id');
}

模型类:: LawCase.php:

public function sessions() {
    return $this->hasMany(LawSession::class, 'case_id');
}

我得到了这个错误:

关系方法必须返回类型为照明\数据库\雄辩\关系\关系的对象

共有2个答案

司空鸿熙
2023-03-14

只需在SessionController中修改这一行。php

$sessions=$case-

并使数据库中存在关系记录。

马沛
2023-03-14

这将有助于:

dd($case->getRelations());

你在那里看到你的亲戚了吗?如果是,请执行以下操作:

dd($case->sessions);

是否返回相关数据?

如果这不能帮助找到问题,请共享完整的堆栈跟踪。没有日志很难猜测解决方案。

您可以在以下位置找到日志:

/storage/logs/laravel.php
 类似资料:
  • 我有3个DB表,我没有在其中任何一个表上添加任何关系。然后我编写了以下代码: 它应该创建一个新用户,然后查看谁邀请了他,然后与邀请者创建一个共享记录。 但是当我测试它时,我得到了一个错误: 逻辑异常 关系方法必须返回类型为照明\数据库\雄辩\关系\关系的对象 打开:/home/oneinfin/public\u html/diasis/vendor/laravel/framework/src/il

  • 嗨,下面是我的亲戚 用户模型 这是我的LoginLogs模型 我试图访问名称从用户这样 但我得到了这个错误 未定义的属性:照亮\数据库\雄辩\关系\属于::$name 编辑添加模型 现在是LoginLogout模型

  • Relations RCP 是一个个人WIKI 应用程序,适合做个人的知识管理。

  • 我正在使用Laravel 5.8,在这个项目中,我想从数据库中的一个表中删除一些数据,所以我在Blade上对其进行了编码: 这是路线: 这是WalletController的控制器销毁方法: 但是一旦我运行这个,我就会收到这个错误消息: 方法照亮\数据库\雄辩\集合::de不存在。 那么这里出了什么问题?我如何解决这个问题?

  • 为了方便起见,我将setter方法返回类型更改为对象,例如: 但在tomcat做出这一改变之后 PropertyNotFoundException: 为了消除这个异常,我将修饰符从private更改为public,但仍然得到相同的错误。所以我有两个问题; null

  • 问题内容: 它返回此错误:此方法必须返回boolean类型的结果。我究竟做错了什么? 问题答案: 现在,不能保证该函数返回a ,因为很可能不会输入任何一条语句。 您可以像这样修复它(但 只有 在您的逻辑确实需要它的情况下 才 这样做):