Проблема при создании MySQL-запроса в Symfony, содержащего JOIN и RAND ()

0

Как это сделать:

SELECT t.id 
FROM table t 
JOIN (SELECT(FLOOR(max(id) * rand())) AS maxid FROM table) 
AS tt 
ON t.id >= tt.maxid 
LIMIT 1

в Symfony? (Я знаю, как делать базовые вещи, но это слишком много.

Теги:
symfony-1.4

2 ответа

1
$connection = Doctrine_Manager::getConnection()->getDbh(); 

не будет работать... Попробуйте следующее:

$connection = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh();

Тогда:

$stmt = $connection->query('SELECT * FROM some_table');
$stmt->execute();
$result = $stmt->fetchAll();
0
$connection = Doctrine_Manager::getConnection()->getDbh(); 
$result = $connection->query('SELECT ...'); 
  • 0
    Я помещаю это в действие, или класс модели?
  • 0
    Я бы поместил все, что связано с базой данных, скорее в модель, чем в действие.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню