首页 > 解决方案 > 使用关系选择时如何从 Laravel 的主表中选择特定字段

问题描述

我正在尝试从如下关系中选择特定字段:

return Product::whereIn('id', $product_ids)
          ->with([
            'variations' => function($query) {
              $query->select('product_id', 'id', 'variation_name', 'variation_value', 'variation_price', 'variation_qty');
            },
            'customizations' => function($query) {
              $query->select('product_id', 'id', 'group_id', 'customization_price', 'customization_qty');
            }
          ])
          ->get();

那行得通,这就是我在互联网上找到的全部内容。不是如何从主表中选择特定字段。我尝试了以下方法,但都没有奏效:

->get(['price', 'qty', 'variations', 'customizations']);

Product::select('price', 'qty', 'variations', 'customizations');

->select('price', 'qty', 'variations', 'customizations');

有任何想法吗?

标签: phplaraveleloquent

解决方案


推荐阅读