Size: a a a

2020 March 10

N

NoMad42 in Laravel Pro
Ivan Atroshchenko
Я же не такой дурак)
может просто устал и глаз замылился))
источник

IA

Ivan Atroshchenko in Laravel Pro
Ivan Atroshchenko
Я же не такой дурак)
В том коде что я скинул this сверху. И там пусто. Атрибутов нет
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
NoMad42
есть отличный от нуля шанс что у тебя просто не проставлена связь.

Например есть такой код:

class Phone extends Model
{
   public function user()
   {
       return $this->belongsTo('App\User');
   }
}

$phone = Phone::findOrFail(42)->with('User');

dd($phone->user->id);
он использует $this  в области видимости анонимной функции
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
логично что там ничего нет
источник

IA

Ivan Atroshchenko in Laravel Pro
Нееет
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
ну как нет, если да
источник

IA

Ivan Atroshchenko in Laravel Pro
Не в этом дело, посмотри на сообщение что я скинул ещё раз. Там this вне анонимной
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
function($query) {
                   $query->where('user_id', '=', $this->id);
               }
источник

IA

Ivan Atroshchenko in Laravel Pro
Ivan Atroshchenko
Почему в методе, определяющем relation не видны атрибуты модели???

public function userAttributes()
   {
       // хочу получтить здесь id ($user->id)
       dd($this->id); // null

       return $this->siteUserAttributes()
           ->with([
               'userAttributes' => function($query) {
                   $query->where('user_id', '=', $this->id);
               }
           ]);
   }
Ddthis null
источник

IA

Ivan Atroshchenko in Laravel Pro
Я уже делал так как ты сказал. Я поэтому и написал, что все равно там ничего нет
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
тогда хз)
источник

IA

Ivan Atroshchenko in Laravel Pro
Дело не в области видимости . dd($this) даёт пустого юзера
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
эм
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
а где ты взял объект модели?
источник

IA

Ivan Atroshchenko in Laravel Pro
Без атрибутов
источник

D

Dymon in Laravel Pro
Ivan Atroshchenko
Дело не в области видимости . dd($this) даёт пустого юзера
ты бы словами написал что тебе нужно получить, из кода это не понятно
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
модель из базы достал или new User?
источник

IA

Ivan Atroshchenko in Laravel Pro
А, не так. Это работает, если напрямую вызвать связь. К области видимости я сам пришел
источник

IA

Ivan Atroshchenko in Laravel Pro
окей, это есть. Все правильно
источник

IA

Ivan Atroshchenko in Laravel Pro
Не работает если я вызываю в итоге $user->load('userAttributes')
источник