Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 29 мар 2024, 02:59

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: ORM простой запрос
СообщениеДобавлено: 13 мар 2013, 15:52 
Не в сети
Новичок

Зарегистрирован: 25 окт 2012, 12:16
Сообщения: 16
Добрый день не получается составить простейший казалось бы запрос

Код:
SELECT * FROM users '.$qWhere.' ORDER BY '.$sortingField.' '.$sortingOrder.' LIMIT '.$firstRowIndex.', '.$rowsPerPage);



ORDER BY и LIMIT с этим понятно как включить в ORM а как включить переменую $qWhere там может быть что угодно и Where и OR и все вместе


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ORM простой запрос
СообщениеДобавлено: 13 мар 2013, 19:20 
Не в сети
Бывалый

Зарегистрирован: 02 июн 2012, 07:14
Сообщения: 69
А откуда берётся эта $qWhere, если откуда-то уже приходит строка "WHERE ...", то с ORM это связать, похоже, не получится.
$qWhere (как и order by) нужно генерировать с помощью query_builder-a: where(), and_where(), or_where().


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ORM простой запрос
СообщениеДобавлено: 14 мар 2013, 03:47 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Код:
         $model = ORM::factory('model_name')
                  ->where('status', '=', 1)  // Например
                  ->and_where_open(...)
                  ->and_where(...)
                  ->and_where_close(...)
                  ->or_where_open(...)
                  ->or_where_close(...)
                  ->and_having_open(...)
                  ->and_having(...)
                  ->and_having_close(...)
                  ->find_all();


Читайте документацию


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ORM простой запрос
СообщениеДобавлено: 14 мар 2013, 12:52 
Не в сети
Новичок

Зарегистрирован: 25 окт 2012, 12:16
Сообщения: 16
Через Query bilder легко

Код:

            $sql = "SELECT * FROM table $qWhere";
            $w = DB::query(Database::SELECT, $sql)
                ->as_object()
                ->execute();




Ну похоже не все запросы можна реализовать на ORM


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group