@Don_Andreas
Стараюсь быть Full-Stack web-dev

Как в Eloquent получить значение из связанной таблицы?

Привет... Впервые использую Laravel и пока не совсем понимаю как сделать следующее:
1. получить данные из связанной отношением таблицы (название города)
2. добавить это название к выводу
3. указать в запросе, что выводить данные из таблицы со значением "любое".

Код контроллера:
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
use App\Animal;
use App\User;
use App\City;
//пропущен стандартный код 
    public function showAll()
    {
        $data = Animal::where([ ['need_home',1], 
                                ['need_help',0], 
                                ['isDone',0],
                                ['city_id',  55],  //из модели City нужно получить name города и
// как-то добавить его к данным вывода return к каждому объекту массива.
                                ['kind', '*'] //звездочка не работает. Как указать "выводи с любым значением?"    
                                ])
                                ->latest()
                                ->get(['id', 'name', 'age', 'image', 'city_id', 'author_id']);
        return $data;
    }


belongsTo('Cities');

Помогите, если кто знает. Спасибо.
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
@jazzus
Если у каждой Animal один город, то в модели Animal
public function city()
{
  return $this->hasOne(City::class);
}

Запрос
Animal::with('city')
           ->...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы