Laravel选择缺少的列

时间:2018-03-21 01:34:08

标签: php mysql laravel inner-join laravel-5.5

目的

我正在尝试从多个内连接查询中选择一些列。

我有一个名为Item的模型,此模型属于其他三个ProdutoUnidadeMarca

问题

我没有在我的查询中声明完整的结果。只显示了一些列。

我尝试了什么

我已经尝试将所有内容放在一个->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);
}

0 个答案:

没有答案