Laravel 5.4模型关系中的算术运算

时间:2017-11-06 08:51:28

标签: laravel-5.4 laravel-eloquent

我有一个问题是在关系表中使用父表值的常量值。

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模型关系中使用?

1 个答案:

答案 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();