Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Привет.
Недавно всплыл такой глюк: в модели публичные свойства нельзя называть так же как поля в таблице БД, в этом случае представление будет выводить в любом случае публичные свойства, но никак не поля БД.
К примеру в модели имеем свойство:
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)
Не в сети