Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

200
Vistas
How can I search with belongsto laravel?

My query to search for a username in a store listing is as follows:

$data = Store::join('users AS b', 'b.id', '=', 'stores.user_id')
             ->where('b.name', 'like', '%hazard%')
             ->paginate();

It works. But I use join to do it.

How can I do it using belongto?

My store model is like this :

class Store extends Model
{   
    protected $fillable = ['name', 'user_id', ...];
    public function user()
    {
        return $this->belongsTo(User::class,'user_id', 'id');
    }
    ...
}
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Use whereHas():

Store::whereHas('user', function($q) use($username) {
        $q->where('name', 'like', '%'.$username.'%');
    })->paginate(5);
over 4 years ago · Santiago Trujillo Denunciar

0

You can do it using Searchable package in order to search through the model fields and its relations fields

use Nicolaslopezj\Searchable\SearchableTrait;

class User extends \Eloquent
{
use SearchableTrait;

/**
 * Searchable rules.
 *
 * @var array
 */
protected $searchable = [
    /**
     * Columns and their priority in search results.
     * Columns with higher values are more important.
     * Columns with equal values have equal importance.
     *
     * @var array
     */
    'columns' => [
        'users.first_name' => 10,
        'users.last_name' => 10,
        'users.bio' => 2,
        'users.email' => 5,
        'posts.title' => 2,
        'posts.body' => 1,
    ],
    'joins' => [
        'posts' => ['users.id','posts.user_id'],
    ],
];

public function posts()
{
    return $this->hasMany('Post');
}

}

use :

$users = User::search($query)->get();
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda