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

Сколько строк вернул запрос при помощи ORM?
http://forum.kohanaframework.su/viewtopic.php?f=33&t=648
Страница 1 из 2

Автор:  nkl [ 20 май 2013, 05:12 ]
Заголовок сообщения:  Сколько строк вернул запрос при помощи ORM?

Собственно сабж, господа. Пока я вижу только один выход, перебрать все что выплюнул ORM каким нить циклом и в каждом шаге цикла увеличить счетчик на единицу. Но может столь продвинутый и наварченый модуль ORM может это делать как-то так:
Код:
$data = ORM::factory('mymodel')->find_all();
$rows_num = $data -> set_rows_num();

В классе Kohana_ORM не нашел ничего подходящего. Неужели нету подобного метода?

Автор:  nkl [ 20 май 2013, 09:55 ]
Заголовок сообщения:  Re: Сколько строк вернул запрос при помощи ORM?

Вроде бы нашел метод, называется count_all();
Но возвращает вообще все кол-во строк имеющихся в таблице, а мне нужно вывести кол-во строк выбранных по определенному условию.

И вообще, как в этом ОРМ вывести запрос, который он выполнил? В документации об этом ни слова. Вы обладаете какими-то телепатическими способностями?

Автор:  WinterSilence [ 20 май 2013, 12:30 ]
Заголовок сообщения:  Re: Сколько строк вернул запрос при помощи ORM?

count($data)

Автор:  nkl [ 20 май 2013, 16:26 ]
Заголовок сообщения:  Re: Сколько строк вернул запрос при помощи ORM?

nkl писал(а):
как в этом ОРМ вывести запрос, который он выполнил?

Есть ли для этого метод?

Автор:  nkl [ 21 май 2013, 02:25 ]
Заголовок сообщения:  Re: Сколько строк вернул запрос при помощи ORM?

Все я таки разобрался со своей проблемой. Оказывается у меня сам запрос был не правильный. Не вставлял
Код:
-> reset(FALSE)
и все параметры сносились.

Автор:  nkl [ 21 май 2013, 02:27 ]
Заголовок сообщения:  Re: Сколько строк вернул запрос при помощи ORM?

Еще раз задам вопрос: как вывести запрос, генерированный при помощи ORM непосредственно перед выполнением запроса?

Автор:  Ke1eth [ 21 май 2013, 12:06 ]
Заголовок сообщения:  Re: Сколько строк вернул запрос при помощи ORM?

nkl писал(а):
Еще раз задам вопрос: как вывести запрос, генерированный при помощи ORM непосредственно перед выполнением запроса?

Пользуюсь 2 способами:
var_dump или после выполнения можно посмотреть в
Код:
Database::instance()->last_query

Автор:  nkl [ 22 май 2013, 11:17 ]
Заголовок сообщения:  Re: Сколько строк вернул запрос при помощи ORM?

Огромное человеческое СПАСИБИЩЕ за
Код:
Database::instance()->last_query

Автор:  WinterSilence [ 29 май 2013, 14:25 ]
Заголовок сообщения:  Re: Сколько строк вернул запрос при помощи ORM?

Ke1eth> в ORM получить данные через Database? а если pdo драйвер используется?))
nkl> http://kohanaframework.org/3.3/guide-api/ORM#last_query тыкай хомяк

Автор:  nkl [ 30 май 2013, 16:51 ]
Заголовок сообщения:  Re: Сколько строк вернул запрос при помощи ORM?

К счастью, у меня драйвер ORM и мне пофиг. А разбирать фреймворк по кирпичам и выяснять что делает тот или иной метод к сожалению сейчас не могу себе позволить. Тупо нет времени. Проект после завтра должен быть сдан, а у меня еще и 20% не написано, а все из-за этого фреймворка. Уже не раз убедился в глубоком смысле этого выражения: "Они плакали и кололись, но продолжали есть кактус".

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