我有一个名为 cotacaoitensfranqueado
的表,我想只使用 cif
来调用它,我知道我可以做到这一点 DB::table ('cotacaoitensfranqueado as cif')
我在 this question 中看到的情况,但我想使用我的模型来做到这一点。
$user = Auth::user();
$model_cotacaoitensfranqueado = new Cotacaoitensfranqueado();
$query = $model_cotacaoitensfranqueado->newQuery();
$query->select('cotacaoitensfranqueado.*', 'c.status');
$query->join('cotacao as c', [
['c.codigoconcentrador', 'cotacaoitensfranqueado.codigoconcentrador'],
['c.codigoempresa', 'cotacaoitensfranqueado.codigoempresa'],
['c.codigocotacao', 'cotacaoitensfranqueado.codigocotacao'],
]);
$query->where('cotacaoitensfranqueado.codigoconcentrador', (int)$user->codigoconcentrador)
->where('cotacaoitensfranqueado.codigoempresa', (int)$codigoempresa)
->where('cotacaoitensfranqueado.codigofilial', $user->codigofilial)
->where('cotacaoitensfranqueado.codigocotacao', (int)$codigocotacao)
->where('c.status', 'A');
$cotacao = $query->get();
最佳答案
你不需要在 Eloquent 中使用 newQuery()
或 (int)
:
Cotacaoitensfranqueado::where('codigoconcentrador', auth()->user()->codigoconcentrador)->get();
但如果您真的想使用它,请改用 query()
,因为 newQuery()
已被弃用。
关于php - 如何使用 newQuery() 在 Laravel 中为表添加别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48460974/