2017-02-20 30 views
1

У меня есть столбец в моей базе данных под названием exists, но когда я пытаюсь использоватькак я могу использовать существует столбец с Laravel модели

$model->exists 

Laravel проверяет, если запись существует оценщик возвращает значение существует.

Есть ли у них какой-либо способ рассказать Ларавелу не делать этого на этой конкретной модели?

+0

проверить это однажды https://laravel.com/docs/5.4/queries#where-exists-clauses –

+0

Возможно рассмотреть вопрос об изменении ваше имя столбца, чтобы оно не столкнулось, что также предотвратит много путаницы в будущем. –

ответ

2

Как было предложено ранее, переименование столбца было бы хорошей идеей, поскольку это зарезервированное ключевое слово на большинстве серверов баз данных.

Чтобы ответить на ваш вопрос, вы можете использовать $model->getAttribute('exists'), чтобы получить значение атрибута модели.

Source

+0

Большое вам спасибо. – phper

0

Там еще один способ сделать это, как хорошо; установить переменную с именем вашей области, то доступ к нему таким образом:

$fieldname = 'exists'; $model->$fieldname;