Laravel по-русски

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

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

#1 28.06.2019 16:57:26

публичные свойства модели нельзя наззывать как поля в таблице БД

Привет.

Недавно всплыл такой глюк: в модели публичные свойства нельзя называть так же как поля в таблице БД, в этом случае представление будет выводить в любом случае публичные свойства, но никак не поля БД.

К примеру в модели имеем свойство:

public $name = 'new';

Затем в одном из методов извлекаем данные из таблицы, в таблице так же есть поле с названием name:

$data = self::select('*')->where('id','>','0')->orderBy('sort', 'ASC')->get();

Передаем данные $data в представление и там выводим данные из таблицы:

{{ $data->name }}

В этом случае будет выведено публичное свойство $name ='new', а не данные поля из таблицы.

Это глюк или я что-то не так делаю?

Изменено Kinord (28.06.2019 16:58:28)

Не в сети

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