【发布时间】:2019-08-26 09:19:47
【问题描述】:
您好,我对 Laravel 中的 DB raw 有疑问。实际上,现在我有一个名为 $currencies 的变量,其结构如下。
<?php
$currencies = [
'CNY' => 1000,
'USD' => 10000
]
我需要使用该数组的值对我的产品表进行排序。 products 表如下所示:
| id | product_name | original_currency | price |
| 1 | lorem ipsum d | CNY | 20 |
| 2 | new product n | USD | 10 |
到目前为止,我的代码如下所示:
$products = DB::raw(SELECT product_name,
price,
price * $currencies[original_currency] AS converted_price
FROM products);
但我收到了错误Undefined Index: original_currency
我只需要访问正确的值来设置converted_price。所以预期的结果是这样的:
| id | product_name | original_currency | price | converted_price |
| 1 | lorem ipsum d | CNY | 20 | 20000 |
| 2 | new product n | USD | 10 | 1000000 |
【问题讨论】:
-
那甚至不是有效的 php 代码。查询周围没有
'或"。
标签: php mysql laravel laravel-5