为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 laravel 中创建自定义关系?

如何在 laravel 中创建自定义关系?

PHP
九州编程 2022-06-17 10:01:23
是否可以像这样在 Laravel 中创建自定义关系,SELECT tasks.* FROM tasksLEFT JOIN priorities ON tasks.priority_identifier LIKE CONCAT('%', priorities.identifier)WHERE priority.id = 10我可以使用查询生成器来创建这个连接,但我怎样才能将它作为 laravel 关系返回?编辑我试图在不使用现有关系方法(hasMany、hasOne 等)的情况下做到这一点
查看完整描述

2 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

我不认为你可以创建自定义关系,除非覆盖 Eloquent base class

并添加您自己的。

但是您可以使用 Eloquentscopes替代自定义关系

也看看这里这里


查看完整回答
反对 回复 2022-06-17
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

是的,你可以像任何其他查询构建器一样向 Laravel 关系添加条件。我不知道你的关系会是什么样子,但你可以这样做:


public function tasks()

{

    return $this->hasMany(Task::class)

        ->where('priority', 10);

}


查看完整回答
反对 回复 2022-06-17
  • 2 回答
  • 0 关注
  • 92 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信