我正在嘗試編寫高級Eloquent搜索查詢過濾器,但是當我返回集合以查看時,出現以下錯誤Laravel 5.3,調用未定義的方法Illuminate Database Query Builder :: links()
Call to undefined method Illuminate\Database\Query\Builder::links()
我的口才查詢生成器:
$catalogos = Catalogo::query();
$catalogos->where('catalogo.subcategoria',$filtro)
->join('productos', 'productos.catalogo_id','=','catalogo.id')
->join('productos_precios','productos_precios.segment','=','productos.codigo_oracle')
->join('fotos_productos','fotos_productos.producto_id','=','productos.id')
->select('catalogo.descripcion', 'catalogo.descripcion_corta','catalogo.id','fotos_productos.nombre as ruta', 'productos_precios.precio')
->whereNotNull('fotos_productos.nombre')
->orderBy('precio', 'asc')
->groupBy('catalogo.id')
->paginate(24);
是的,如果我dd($catalogos)
,它返回我一個生成器實例,但是爲什麼呢?
我的看法代碼如下(以防萬一你在想我改寫$catalogos
變量的值):
@foreach($catalogos as $catalogo)
<div class="producto_tienda">
<a href="{{route('detalle-producto', [$catalogo->id,$catalogo->slug]) }}">
<div class="foto_producto" style="background-image:url('{{ asset("public/images/tienda/".$catalogo->ruta) }}')">
@if($catalogo->stock>0 && $catalogo->stock<10)
<div class="etiquetas">
<p class="existencia">Últimos productos</p>
</div>
@endif
@if($catalogo->stock==0)
<div class="etiquetas">
<p class="descuento">Agotado</p>
</div>
@endif
</div>
</a>
<a href="{{route('detalle-producto', [$catalogo->id,$catalogo->slug])}}">
<div class="descripcion_producto">{{ $catalogo->descripcion_corta }}</div>
</a>
<div class="precio_producto">{{ money_format('%.2n' ,$catalogo->precio) }}</div>
</div>
@endforeach
<div class="text-center">
{{ $catalogos->links() }}
</div>
它表明,如果你使用{{$ catalogos->渲染()}} – Exprator
是鏈接()的方法對於Catalogo類? – Extrakun
@Exprator它給我看到一個類似的錯誤:'調用未定義的方法Illuminate \ Database \ Query \ Builder :: render()' –