Я пытаюсь создать функцию поиска в php с Slim и Eloquent 5.1, но у меня есть проблема с получением результатов из базы данных. Это мои таблицыEloquent Multitable query
Listing Table id | title | description | price | size |etc... -----|--------|-------------|-------|--------|------- 1 | list1 | some text | 500 | 50 | 2 | list2 | some text | 700 | 80 | 3 | list3 | some text | 350 | 120 | Listings Option Table id | id_listing | opt_name | opt_value -----|-------------|-------------|---------- 1 | 1 | rooms | 3 2 | 1 | baths | 4 3 | 2 | rooms | 8 4 | 3 | baths | 1 5 | 3 | rooms | 6 Listings Images Table id | id_listing | file_name -----|-------------|------------- 1 | 1 | file_1.png 2 | 1 | file_2.png 1 | 2 | file_3.png 2 | 3 | file_4.png
Теперь я нашел способ, чтобы получить все результаты со всеми они вариантами с
listado = $app->listing->with(['options'],['imgs'])->get();
Моих классами
//Listing Class
class Listing extends Eloquent{
protected $table = 'listings';
public function options(){
return $this->hasMany('Casas\Listing\ListingOption', 'id_listing', 'id');
}
public function imgs(){
return $this->hasMany('Casas\Listing\ListingImg', 'id_listing');
}
}
// ListingOption class
class ListingOption extends Eloquent{
protected $table = 'listings_options';
public function listings()
{
return $this->belongsTo('Casas\Listing\Listing', 'id_listing');
}
}
// ListingImg Class
class ListingImg extends Eloquent{
protected $table = 'listings_imgs';
public function listings()
{
return $this->belongsTo('Casas\Listing\Listing', 'id_listing');
}
}
, но я не могу найти способ отфильтруйте запрос так, как я хочу. Я много пробовал.
Пример: Я хочу получить все листинги с ценой менее 600 и иметь более 2 комнат.
Так что быть листинг идентификатор 1 и 3
Если кто-то может помочь создать этот запрос, я буду ценить это.
Спасибо большое, я немного изменил это и получил, что он работает точно так, как я хотел t о. Большое спасибо @FabioAntunes – abonive
@abonive Я рад, что помог вам! –