Архив рубрики: Веб-программирование

Здесь я собираю всё, что может быть полезным для веб-программиста.

Laravel. Eloquent. Жадная загрузка

screenshot-laravel com 2016-03-28 10-36-38
Мне так понравился этот раздел доки, что я просто перевёл его.

Как вы знаете, ORM позволяет использовать свойства объекта для обращения к связанным объектам. В этом случае происходит «ленивая загрузка». Это значит, что данные связанного объекта не загружаются до тех пор, пока не будет попытка обратиться к нему.

Eloquent поддерживает «жадную загрузку» («eager load») связей в момент, когда вы получили родительский объект. Это помогает облегчить проблему «N + 1 запроса».

Представим себе модель Book которая привязана к Author:
Читать далее

Kohana — всё.

kohana Я тут обычно не пишу новостей IT индустрии, но тут просто не удержался.

После нескольких лет без активной разработки Kohana закрывается окончательно. 1 июля 2017 года закрываются сайты/форумы/github-репозитории и всё-всё-всё. Кому надо — срочно качайте.

Вот такая печалька. Уходит эпоха.

Ссылка на официальное сообщение (перестанет открываться 1 июля)

http://discourse.kohanaframework.org/t/kohana-retirement-2017-07-01/1277

Laravel. Eloquent связи

screenshot-laravel com 2016-03-28 10-36-38
То, как работают связи в Eloquent ORM очень похоже на то, как они работали в Kohana ORM. Но есть мелкие отличия.

Нижеизложенный материал предполагает, что у вас уже есть файлы моделей Eloquent
Читать далее

Laravel. Query Builder

screenshot-laravel com 2016-03-28 10-36-38
Ещё одна не самая нужная тема, но законспектировать надо. Не буду писать так же подробно как в предыдущем посте про прямые запросы. Внизу приведена ссылка на документацию. Тут лишь укажу пару самых массовых кейсов

Опять же нам достаточно, чтобы в настройках DB были правильные пароли. Дальше используем тот же класс DB
Читать далее