我有两个表,即 users
和 actions_performed
users
:* 标识、名称等 *actions_performed
:* 执行人,操作标识 *
现在,actions_performed 中的值可以为[ 'user:15', 'department:3', 'team:7' ]
等
现在,我想获取由特定用户say id 1
执行的操作
我在Laravel 9中实现了相同的功能,
有人能帮助我使用ORM relations
或简单的SQL Queries
吗
Users::where( function($q) use($searchString){
$q->crossJoin('actions_performed', function($q) use($searchString){
$q->where('performed_by','LIKE','%user%')
->where('value','LIKE',"%$searchString%");
});
})
2条答案
按热度按时间tyg4sfes1#
谢谢大家
我通过以下方式实现了同样的效果
brvekthn2#
可以使用join()方法指定表之间的关系。可以使用以下代码连接表