Size: a a a

Laravel для начинающих

2020 March 07

ЕК

Егор Карась in Laravel для начинающих
Ткни меня носом в документацию
источник

ЕК

Егор Карась in Laravel для начинающих
Я затупил)
источник

ЕК

Егор Карась in Laravel для начинающих
Давай на примере, а?

class Role extends Model {

protected $with = [
       'appears'
]

public function appears()
   {
       return $this->belongsTo(Role::class, 'appears', 'id');
   }

Если appears == null мои действия, чтобы вывести не null, а какое-то значение?)
источник

ЕК

Егор Карась in Laravel для начинающих
источник

ЕК

Егор Карась in Laravel для начинающих
ну-ка
источник

мн

мистер никитос in Laravel для начинающих
Егор Карась
Давай на примере, а?

class Role extends Model {

protected $with = [
       'appears'
]

public function appears()
   {
       return $this->belongsTo(Role::class, 'appears', 'id');
   }

Если appears == null мои действия, чтобы вывести не null, а какое-то значение?)
Какое?
источник

ЕК

Егор Карась in Laravel для начинающих
пофигу, не принципиально, пусть даже name из той же таблицы, той же строки
источник

мн

мистер никитос in Laravel для начинающих
withDefault не подходит?
источник

ЕК

Егор Карась in Laravel для начинающих
Не-а, дефолтного не может быть же значения, мне нужно получить само себя
источник

мн

мистер никитос in Laravel для начинающих
А, лол)
источник

мн

мистер никитос in Laravel для начинающих
Зачем?
источник

ЕК

Егор Карась in Laravel для начинающих
Нужно.
источник

мн

мистер никитос in Laravel для начинающих
Т.е. если я 10 раз вызову этот релейшен, то 10 раз вернется одна модель?
источник

мн

мистер никитос in Laravel для начинающих
Мне кажется такое со стандартными релейшенами не получится сделать
источник

ЕК

Егор Карась in Laravel для начинающих
мистер никитос
Т.е. если я 10 раз вызову этот релейшен, то 10 раз вернется одна модель?
😏
источник

ЕК

Егор Карась in Laravel для начинающих
Я уже пару раз себя в цикл загнал)
источник

мн

мистер никитос in Laravel для начинающих
Егор Карась
Не-а, дефолтного не может быть же значения, мне нужно получить само себя
Так в withDefault же можешь $this вернуть, не?
источник

ЕК

Егор Карась in Laravel для начинающих
ммм!
источник

мн

мистер никитос in Laravel для начинающих
Коллбек туда можно передать
источник

ЕК

Егор Карась in Laravel для начинающих
return $this->belongsTo(Role::class, 'appears', 'id')->withDefault(function () {
           return $this->name;
       });

пустой массив возвращает
источник