Я хотел бы получить доступ к данным таблицы внутри метода отношений внутри модели.Но когда я запускаю оператор if, чтобы проверить, является ли тип 'item', он возвращает:
Вызов функции-члена addEagerConstraints () для null
Так что этоне распознает $this->type
.Как бы этого добиться?
Я пытался использовать $this->type
, чтобы посмотреть, смогу ли я проверить тип таким способом, но не повезло.
class PurchasableItem extends Model
{
protected $fillable = ['type', 'value', 'amount'];
function item_data() {
if($this->type == 'item')
return $this->hasOne('App\ItemTemplate', 'id', 'value');
}
}
Так что я хочу, чтобы он возвратил этоотношения, только если тип покупаемого предмета имеет значение item, но когда я пытаюсь запустить его, я получаю следующую ошибку:
вызов функции-члена addEagerConstraints () для null