gpt4 book ai didi

php - Laravel 5.1 Eloquent belongsTo 关系加入多列

转载 作者:可可西里 更新时间:2023-10-31 23:18:30 29 4
gpt4 key购买 nike

我正在连接到一个设计不佳的远程数据库,但我无法以任何方式修改它,我只有读取权限才能获取我需要的数据。它具有以下结构:

Products
- id
- style_id
- department_id

Brands
- id
- Name
- style_id
- department_id

如您所见,产品不仅具有 brand_id 字段,还具有您必须加入的 style_iddepartment_id以便找出产品的品牌。

那么我应该如何在我的产品模型中设置我的 belongsTo 关系才能实现这一点?

最佳答案

最后我做了一个范围来为我做这件事。

public function scopeWithBrand($query)
{
$query->join('Brands', function($q) {
$q->on('Products.department_id', '=', 'Brands.department_id')
->on('Products.style_id', '=', 'Brand.style_id');
})->addSelect(['Brands.id AS brand_id', 'Products.*']);
}

关于php - Laravel 5.1 Eloquent belongsTo 关系加入多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33347919/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com