public function places() {
return $this->hasMany('App\Habitationplace', 'habitation_id', 'id');
}
public function room() {
$habitationPlace = Habitationplace::where('habitation_id', '=', $this->id)->select('place_id');
$rooms = Place::find($habitationPlace->room_id);
$room = Room::find($rooms->id);
return $room;
}
public function room() {
$habitationPlace = Habitationplace::where('habitation_id', '=', $this->id)->select('place_id');
$rooms = Place::find($habitationPlace->room_id);
$room = Room::find($rooms->id);
return $room;
}
в то время как данные берутся в основе из habitation и других связанных с ней бд
сам room связан c habitation только посредством цепочки id(habitation)->habitation_id(habitationPlace)->place_id(place)->room_id(room)
новые таблицы я создавать не могу
цепочка есть и работает, но программа (второй фрагмент кода) игнорирует переменную level_id(хотя в логах обращение к ней есть и оно работает, правда не оказывая влияние на habitation, что, собственно, мне и осталось исправить)
и вопрос в следующем, мне надо создавать коллекцию для всех параметров или есть более компактный способ привязать результат поиска по этажам к остальным параметрам?
если возможно с кодом. я в laravel не сильно разбираюсь, а дедлайн близко..
заранее спасибо