php - 从 Laravel Query Builder 中的其他表中获取数据
问题描述
我正在尝试从 Laravel 查询生成器中的 2 个表中获取数据。
这是我正在使用的 2 个表:
关系 | 行政 |
---|---|
ID | ID |
管理 ID | 姓名 |
邮件 | |
发票邮件 | |
公司 | |
名 | |
姓 |
所以我想用字段、 和company
填充first_name
一个选择框。last_name
administration.name
我试图通过以下查询得到这个:
$Relations = Relation::where('in_profit','=',1)->where('error_profit','=',null);
$relation_options = [];
$Relations = $Relations
->join('administration', 'administration.id' , '=', 'relation.administration_id')
->select(DB::raw("id,mail, invoice_mail, administration.name, IFNULL(company, CONCAT(first_name,' ',last_name)) as fullname, CONCAT(first_name,' ',last_name) as name"))->get();
$relation_options = $Relations->pluck('fullname','id','administration.name' );
但我收到 500 错误,我认为这与连接查询有关。
这是错误:
SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'id' in field list is ambiguous (SQL: select id,mail, invoice_mail, administration.name, IFNULL(company, CONCAT(first_name,' ',last_name)) as fullname, CONCAT(first_name,' ',last_name) as name from `relation` inner join `administration` on `administration`.`id` = `relation`.`administration_id` where `in_profit` = 1 and `error_profit` is null and `relation`.`deleted_at` is null)
已经谢谢了!
解决方案
推荐阅读
- excel - 如何粘贴数据一定次数
- javascript - require.context 的 tsx 和 jsx 文件
- javascript - 我怎样才能去,通过按下反应中的按钮,铬扩展被重定向到另一个组件?
- node.js - 错误:使用电子包装器进行电子包装
- flutter - 在小部件中定义成员时如何避免警告?
- javascript - 为临时链接添加过期时间
- python - 数据集中的大多数记录被分配到一个集群 - kmeans clustering
- c++ - SDL_SetWindowSize 调整大小后,绘制完成偏移屏幕
- javascript - 如何按顺序检查数组1中的每个值,存在于数组2中并删除它?
- javascript - 如何禁用类型的分号规则?