我有一个问题是在关系表中使用父表值的常量值。
Password
在Mysql中,
$cost = 5;
$product = Product::with(["productPrice" => function($q) use($cost) {
$q->select("id", "product_id", "price", \DB::Raw("(('"+ $cost + "' * product.weight) / product.pack_size) + price as cost"));
}])->select("id", "sku", "pack_size", "image" ,'weight')->get();
查询工作准备但是如何在laravel模型关系中使用?
答案 0 :(得分:1)
我有类似的问题,我暂时解决了使用DB外观和使用DB :: raw插入常量.... 希望能帮助到你 ... 这样的事情:
$query= DB::table('product')->
->join ('product_price','product.id','=','product_price.product_id')->
->select('product.id',
'product.sku',
' product.pack_size',
'product.image',
'product.weight',
'product_price.id as product_price_id',
DB::raw('($cost * product.weight)/product.pack_size)'),
'product_price.price as cost from product',
'product_price.price')
)->get();