laravel一对一关系中如何设置多个字段的匹配
ModelA
protected $connection = 'XXXX';
protected $table = "XXXX";
public function PartnerPrice()
{
return $this->hasOne(PartnerPrice::class,'sku','jdsku');
}
ModelB
protected $connection = 'XXXX';
protected $table = "XXXX";
public function PartnerPrice()
{
return $this->belongsTo(Finance::class,'jdsku','sku');
}
Controller
protected function grid()
{
$grid = new Grid(new Finance());
$grid->column('ID', __('id'));
$grid->column('JDorderCode', __('订单号'));
//需要添加一列price,但数据ModelA的jdsku、handlename和ModelB的sku、handlename必须匹配
return $grid;
2. 问题描述?#
在 laravel admin 中
数据库 A 是订单数据,里面有该订单对应的 sku 和 handlename
数据库 B 是 sku 数据,里面有 handlename 的不同 sku,和对应的 price
3. 您期望得到的结果?#
我需要在订单信息里展示该订单的 sku 和 handlename 对应的 price,需要 sku 和 handlename 都要匹配
推荐文章: