php - 如何在 joinWith() yii2 中获取基表列

标签 php mysql yii2 yii2-advanced-app yii2-model

订单和订单产品。如何获取订单表列joinWith()。

      Order::find()
        ->select(['order.*'])
        ->joinWith(['orderProducts' => function($q){
                $q->select("order_id, product_id, product_name, product_price, quantity, CONCAT(order.currency, total_price) AS total_price");
            }])

在上面的查询中显示此错误:

 SQLSTATE[42S22]: Column not found: 1054 Unknown column 'order.currency' in 'field list'\nThe SQL being executed was: SELECT order.currency, id, CONCAT('http://192.168.1.114:1090/backend/web/images/products/',image) AS image, sku FROM `POS_1hj2gfru`.`product` WHERE `id`='3'"  

最佳答案

请使用

Order::find()
    ->select(["order.*","orderProducts.order_id" , "orderProducts.product_id" , "orderProducts.product_name" , "orderProducts.product_price" , "orderProducts.quantity" , "orderProducts.CONCAT(orderProducts.order.currency, orderProducts.total_price) AS total_price"])
    ->joinWith('orderProducts', false)
    ->asArray()
    ->all();

关于php - 如何在 joinWith() yii2 中获取基表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36742144/

相关文章:

php mysql准备语句绑定(bind)参数错误

mysql - EasyPHP 16.1 自动启动 httpd 和 mysql

php - YII2中查询Where的正确使用

php - yii2 更新验证规则

php - __FILE__ 是什么意思?

php - 发送 mysqli 查询时出现 PID 错误

java - 日期值设置为 NULL 时的原始 SQL 更新语句

Yii2 - 与多列有很多关系

php - 如何根据屏幕大小在php中调整图像大小?

php - 比打印表格的多个 echo 语句更好的方法?