Добрый вечер!
Подскажите, какими методами Вы пользуетесь для работы с БД?
Мне к примеру удобнее было бы использовать db_query, чем db_select и кучу свойств для него. Но на данном ресурсе: http://xandeadx.ru/blog/drupal/88, не рекомендуют использовать прямые запросы, лучше через объекты для работы с БД. Что скажете по этому поводу?
И где можно почитать о таких методах как fetchObject(), fetchAll() и т.п.?
Комментарии
https://drupal.org/node/1251174
http://internetdevels.ru/blog/database-api
http://www.phase2technology.com/blog/entityfieldquery-let-drupal-do-the-...
http://www.phase2technology.com/blog/entityfieldquery-let-drupal-do-the-...
последние две про entity
И правильно рекомендуют. Разработчики ядра друпала не просто так придумали слой абстракции для работы с БД. Во-первых, использование db_select, db_insert, db_delete безопаснее. Во-вторых, это удобнее. Вам нужно только разобраться немного.
Это не свойства, это методы. У классов для работы с БД нет public свойств.
Метод SelectQuery::execute() возвращает объект типа, являющегося реализацией DatabaseStatementInterface. Так что смотрите описание методов в этом интерфейсе.
Спасибо товарищи
А есть какой-то метод, который показывает мне запрос, который я создал из методов для работы с БД? db_select(...)->fields(...)->condition(...)->метод который выведет мне SQL запрос как текст.
Самое простое:
<?php
$query = db_select(...)->fields(...)->condition(...);
$query_str = $query . "";
?>
Нашёл модуль devel, функция dpq();