Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 07.11.2018 10:31:14

Один к одному

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Flight extends Model
{
     protected $table = 'my_flights';

     public function user()
    {
        return $this->belongsTo('App\User');
     
    }
}
$event = Flight::find(3)->user_id;
$user  = User::find($event)->name;
     
dd($user);
Выводит имя юзера у статьи, даже, если убрать метод user(), тогда для чего он нужен?
Благодарю.

Не в сети

#2 07.11.2018 11:30:27

Re: Один к одному

Чтобы делать это короче и не упоминать каждый раз детали реализации:

$username = Flight::find(3)->user->name;
dd($username);

оффтопик: давай переменным осмысленные имена, чтобы в будущем не запутаться. например не надо называть переменную с айди юзера $event smile

Изменено artoodetoo (07.11.2018 11:30:43)


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

Подвал раздела