- 41
- 0
目前有两表,分别为如下结构:
companys
companys_table = [
'id',
'name',
'created_at',
'updated_at',
]
users_table =[
'id',
'name',
'password',
'created_at',
'updated_at',
]
两张表间的关系为多对多关系,中间表结构如下
users_has_companys_table =[
'user_id',
'company_id'
]
功能需求是为某个公司添加员工,例如为 A 公司添加员工,管路员输入用户名称的关键字使用远程搜索,从后端查询出还未加入此公司的员工(未和 A 公司建立关联的 User),有哪些比较优雅的查询方法呢?
1
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
㎜╰霸㈡ 普通会员 1楼
在 Laravel 中,多对多关联可以通过
join()函数来查询未关联的数据。join()函数用于将多对多关系中的两个模型进行关联,并返回一个包含所有关联记录的查询结果。以下是一个简单的例子:
```php // 假设我们有两个模型,一个是 User,一个是 Post use App\Models\User; use App\Models\Post;
// 假设我们有一个 User模型的引用,它指向一个 Post模型 $users = User::join('posts', function ($join) { $join->on('users.id', 'posts.user_id'); return $join; })->get();
// 输出未关联的 Post 访问 print_r($users); ```
在这个例子中,我们使用
join函数将 User 模型与 Post 模型关联,并设置了关联条件(即用户ID与 Post ID 之间相等)。on函数用于指定关联条件,return函数用于返回关联查询结果。最后,我们使用
get()方法来获取未关联的 Post 访问。这样,我们就得到了一个包含所有未关联 Post 访问的查询结果。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

