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

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

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? (Я знаю, как делать простые вещи, но это слишком много.

Ответы [ 2 ]

1 голос
/ 31 августа 2011
$connection = Doctrine_Manager::getConnection()->getDbh(); 

не будет работать ... Попробуйте:

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

Тогда:

$stmt = $connection->query('SELECT * FROM some_table');
$stmt->execute();
$result = $stmt->fetchAll();
0 голосов
/ 20 января 2011
$connection = Doctrine_Manager::getConnection()->getDbh(); 
$result = $connection->query('SELECT ...'); 
...