php - 如何在 laravel 中用 Eloquent 方式将两个不同表中的两列相乘

标签 php laravel eloquent

顺序

  • 编号
  • currency_code
  • ex_rate_with_base
  • 状态
  • total_in_base_currency
  • 状态

货币

  • 货币代码
  • 符号
  • 货币名称
  • currency_value
  • ex_rate_with_base
  • 状态

订单列表

  • 编号
  • 订单编号
  • 产品代码
  • 数量
  • unit_price_in_base_currency
  • 状态

我想要以下输出:

在这里,我想使用 Eloquent 将 order 表的 ex_rate_with_base 字段与 order_list 表的 unit_price 相乘。

最佳答案

我想你可以试试这个:

DB::table('order')
->select(DB::raw('(order.ex_rate_with_base * order_list.unit_price_in_base_currency) as orderRate'))
->leftjoin('order_list','order_list.order_id','=','order.id)
->get();

希望这对你有用!!!

关于php - 如何在 laravel 中用 Eloquent 方式将两个不同表中的两列相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45454138/

相关文章:

mysql - 如何在一个sql查询中按desc对两个值进行排序?

php - 如何从 codeigniter 事件记录中的 DATETIME 字段中获取 d-m-Y 格式的日期?

php - Laravel - 所有可能错误的一个 View

php - 反射异常,类不存在

php - Laravel 存储库和 Eloquent 模型

php - 使用 Laravel 在关系中的有序结果集

php - 如何在 Wamp Server 中启用 SSL?

php - echo 打印变量中的 HTML 标签

PHP MYSQL mysql_fetch_array,循环。正确的方式去?

laravel - Dockerfile不在Laravel中创建文件和文件夹