试图通过一个问题与belongsToMany()在我的PK是一个字符串(类似UUID)Laravel雄辩belongsToMany()的字符串PK转换为0
简单的产品<工作 - product_productgroups - > productgroups
但产品上的产品主键是APK VARCHAR(50)
当我使用整数值,一切都很好,但是,如果使用的字符串,它们正在寻找枢轴表时转换为0:
$product = App\Products::with('productgroups')->find('B00AE38KM');
"select * from `products` where `products`.`apk` = ? limit 1"
阵列:1 [▼ 0 => “B00AE38KM” ]
“选择productgroups
*,product_productgroup
。 product_apk
as pivot_product_apk
,product_productgroup
。 productgroup_id
as pivot_productgroup_id
from productgroups
inner join product_productgroup
on productgroups
。 id
= product_productgroup
。其中product_productgroup
。 product_apk
在“
阵列:1 [▼ 0 => 0 ]
我的产品型号有:
public function productgroups()
{
return $this->belongsToMany('App\ProductGroups',
'product_productgroup',
'product_apk',
'productgroup_id');
}
TIA