Php 使用关系选择时如何从Laravel的主表中选择特定字段

Php 使用关系选择时如何从Laravel的主表中选择特定字段,php,laravel,eloquent,Php,Laravel,Eloquent,我试图从如下关系中选择特定字段: return Product::whereIn('id', $product_ids) ->with([ 'variations' => function($query) { $query->select('product_id', 'id', 'variation_name', 'variation_value', 'variation_price', 'variatio

我试图从如下关系中选择特定字段:

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');

有什么想法吗?

试试这个
Product::select(['price','quaty'])
select with array of column扫描你显示查询的完整代码吗?当您同时拥有两个表时,如果两个表列名相同,则需要提及表名,如
->select('products.price','products.qty','products.variations','products.customizations')