php - 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 中需要的类似
谢谢
解决方案
我的解决方案 xD
$conciliacion = DB::table('conciliaciones')
->leftJoin('vehiculos','vehiculos.id', '=', 'conciliaciones.vehiculo_id')
->select('conciliaciones.*','vehiculos.placa')
->orderBy('conciliaciones.id')
->get();