首页 > 解决方案 > Laravel 5.7 和 PostgreSQL 中的查询

问题描述

我在 Laravel 中查询时遇到问题

我在 POSTGRESQL 中的查询是:

SELECT con.id, con.vehiculo_id, con.cre, ve.chofer_id, ve.placa
FROM conciliaciones as con 
JOIN vehiculos as ve
on con.vehiculo_id = ve.id or con.vehiculo_id IS NULL or con.vehiculo_id IS NOT NULL;

查询的问题是,当数据板应该只有 1 个单行时,板被重复,其余为空

我有以下代码,但它不起作用:

$conciliacion = DB::table('conciliaciones')
    ->join('vehiculos','conciliaciones.vehiculo_id','=','vehiculos.id')
    ->select('conciliaciones.*','vehiculos.placa')           
    ->whereNull('conciliaciones.vehiculo_id')
    ->whereNotNull('conciliaciones.vehiculo_id')
    ->get();

如何进行查询?

在查询中,选择其他列,但与我在 Laravel 中需要的类似

谢谢

标签: phplaravel-5

解决方案


我的解决方案 xD

$conciliacion = DB::table('conciliaciones')
    ->leftJoin('vehiculos','vehiculos.id', '=', 'conciliaciones.vehiculo_id')
    ->select('conciliaciones.*','vehiculos.placa')
    ->orderBy('conciliaciones.id')        
    ->get();

推荐阅读