Adriana Error en busquedas con tablas relacionadas

Adriana Publicada hace 1 mes | 1

Error en busquedas con tablas relacionadas

↑ Me gusta (0)

Ayuda error:SQLSTATE[42S22]: Column not found: 1054 Unknown column 'origen' in where clause

Ayuda por favor (SQL: select count(*) as aggregate from 'vale' where 'origen' LIKE km)

modelo cantera

public function Vale()
{
    return $this->belongsTo(Vale::class, 'cod_cantera','cod_cantera');
}

modelo vale

public function saques()
{
   return $this->hasMany(Cantera::class, 'cod_cantera','cod_cantera');
}
	
public function scopeSaque($query,$origen)
{
   if($origen)
       return $query->where('origen','LIKE',"$origen");
}

controllador

$vales= Vale::with(['Saques'])
     ->numvale($num_cont_vale)
    ->fecha($fecha_inicial,$fecha_final)
    ->dni($dni)
    ->patente($num_patente)
    ->obra($cod_obra)
    ->saque($origen)
    ->paginate(6);

    $canteras= Cantera::with(['Vale']);
   
    return view('vale',compact('vales','canteras'));

vista

@foreach ($vales as $val)
   @foreach ($val->preciovales as $det)
      @foreach ($val->canteras as $can)
      <tr>		
         <td>{{ $val->num_cont_vale }}</td>
         <td>{{ $val->fecha }}</td>
         <td>{{ $val->dni }}</td>
         <td>{{ $val->num_patente }}</td>
         <td>{{ $val->cod_obra }}</td>
         <td>{{ $can->origen }}</td>
         <td>{{ $det->material }}</td>
         <td>{{ $det->cant_viajes }}</td>
         <td>{{ $det->precioprueba }}</td>
         <td>{{ $det->m3_ton_remito }}</td>
         <td>{{ $det->m3_ton_chofer }}</td>
      </tr>
      @endforeach
   @endforeach
@endforeach

Gracias por el tiempo tomado en leer mi error, y las posibles soluciones.


  • El error muestra que hace falta la colunma origen. Revisa en detalle si la estas consultando en la entidad correcta.

    Separa o comenta esto return $query->where('origen','LIKE',"$origen"); para que vayas depurando por partes.

    Italo Morales F. Publicada hace 1 mes ↑ Me gusta (0)

Inicia sesión para responderle a Adriana