小编Ric*_*lls的帖子

如何在Laravel Eloquent关系中使用查询构建器或原始SQL

我正在使用Laravel的Eloquent ORM,但是想要定义一个复杂的关系,并且想知道在定义关系时是否可以使用查询构建器或原始SQL.

这是架构:

表:对象; 型号:对象

表:用户; 型号:用户

表:objects_users; 关系:ManyToMany - 对象可以由许多用户拥有,用户可以拥有许多对象.

使用传统关系可以正常记录,可以单独输入到数据透视表中.但是,我还希望根据其他标准返回其他结果; 即如果设置了调试器标志,则允许所有对象属于用户.基本上,我想模仿这个查询:

SELECT objects.*
FROM objects
LEFT JOIN objects_users ON objects.id = objects_users.object_id
INNER JOIN users ON
    objects_users.user_id = users.id
    OR users.debugger = 1
Run Code Online (Sandbox Code Playgroud)

或者,如果无法做到这一点,是否可以从查询构建器查询返回有说服力的模型?

php sql laravel eloquent laravel-4

3
推荐指数
1
解决办法
2928
查看次数

标签 统计

eloquent ×1

laravel ×1

laravel-4 ×1

php ×1

sql ×1