Laravel模态查询

问题描述 投票:0回答:1

我正在尝试将相关模型的数组获取到我的数据,并且它返回null。

代码

public function collection()
{
    return Product::with(['allBarcodes' => function ($query) {
        $query->select('serial_number');
      }])->get();
}

结果

one

我尝试像$query->pluck('serial_number');一样采摘,结果是

two

我的真实数据

我想接收的数据就像

[{
  "id":1,
  "product_id":1,
  "serial_number":"5245412185", // I only need this to be return as array
  "sold":1,
  "created_at":"2020-05-24T04:21:56.000000Z",
  "updated_at":"2020-05-24T04:21:56.000000Z"
}]

任何想法?

php laravel
1个回答
0
投票

[执行此操作时,您仅选择序列号,而不选择连接两个模态的列,即条形码表中的product_id

执行此操作。$query->select('serial_number');。但是,这将返回2列。如果您只想要一个,则必须使用$query->select('product_id', 'serial_number');

collection transform

[将我留在下面的评论中。

© www.soinside.com 2019 - 2024. All rights reserved.