Может быть, это будет работать, так как я не уверен в вашем потоке данных вашего приложения
код:
Property::with('auction', function($q) use($search) {
$q->where('code', 'LIKE', "%".$search."%");
})->where('desc','LIKE', "%".$search."%")->get();
Но это даст только те аукционы (необязательно), чья собственностьdesc будет соответствовать вашему поисковому параметру, что сделает весь запрос немного сложным, поэтому я рекомендую пройти аукцион к свойствам, потому что аукцион имеет много свойств, как вы упомянули.Предполагая, что ваша модель аукциона называется Аукционный код:
Auction::with('properties', function($q) use ($search) {
$q->where('desc','LIKE', "%".$search."%");
})->where('code', 'LIKE', "%".$search."%")->get();
или Если вам нужна еще большая мощность, вы можете использовать методы whereHas и orWhereHas для установки условий "где" в ваших запросах
Property::where('desc','LIKE', "%".$search."%")->orWhereHas('auction', function($q) use($search){ $q->where('code', 'LIKE', "%".$search."%") })->get();
Надеюсь, это поможет.