Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

ORM простой запрос
http://forum.kohanaframework.su/viewtopic.php?f=33&t=586
Страница 1 из 1

Автор:  sasha2020 [ 13 мар 2013, 15:52 ]
Заголовок сообщения:  ORM простой запрос

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

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



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

Автор:  qed [ 13 мар 2013, 19:20 ]
Заголовок сообщения:  Re: ORM простой запрос

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

Автор:  Sergey [ 14 мар 2013, 03:47 ]
Заголовок сообщения:  Re: ORM простой запрос

Код:
         $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();


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

Автор:  sasha2020 [ 14 мар 2013, 12:52 ]
Заголовок сообщения:  Re: ORM простой запрос

Через Query bilder легко

Код:

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




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

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/