我正在尝试从多个内连接查询中选择一些列。
我有一个名为Item
的模型,此模型属于其他三个Produto
,Unidade
和Marca
我没有在我的查询中声明完整的结果。只显示了一些列。
我已经尝试将所有内容放在一个->select()
中,但我遇到了同样的问题。我检查了关系配置是否在代码的其他部分工作
仅显示第一个和最后一个addSelect()
的列。
var_dump()
output
public function download()
{
$item = new Item;
// $data = $item->query()
$data = DB::table('items')
->join('produtos', 'items.produto_id', '=', 'produtos.id')
->join('unidades', 'items.unidade_id', '=', 'unidades.id')
->join('marcas', 'items.marca_id', '=', 'marcas.id')
->select('items.codigo','items.nome')
->addSelect('items.metrica_cod', 'items.metrica')
->addSelect('produtos.codigo', 'produtos.nome')
->addSelect('unidades.codigo', 'unidades.nome')
->addSelect('marcas.codigo', 'marcas.nome')
->get();
var_dump($data);
}