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')代码>