2013-02-11 3 views
0

Я хотел бы создать sql-запрос в Zend Framework в Abstract.php или в модели? но мне сложно определить, как это сделать. Я новичок в zend framework.Zend Framework создает sql-функцию

Запрос, который я хочу создать выглядит следующим образом:

delete from users where id not in(select * from(select min(n.id)from users n group by n.email)x); 

Но в Зенд:

$results = $db->query('delete 
       from users 
       where id not in(
        select * from(
         min(n.id) 
         from users n 
         group by n.email 
       )x)'); 

Посмотрите, как $ дб получил неопределенную переменную, какие функции базы данных должны вызов db? Моя база данных являются вызовом в Application.ini

+1

Это даже малейшие действительного PHP-код. Посмотрите http://stackoverflow.com/a/5380654/1902010 на что-то похожее на то, что вы пытаетесь сделать. – ceejayoz

+0

О, спасибо, но как я могу назвать delete –

+0

Я бы предположил, что вы меняете 'select()' на 'delete()', но вы хотите изучить PHP и прочитать документацию, прежде чем вы начнете делать разрушительные изменения в такие данные. – ceejayoz

ответ

2

вы должны написать эту Syntex для выполнения пользовательского запроса ..

$db->getAdapter()->query('delete 
       from users 
       where id not in(
        select * from(
         min(n.id) 
         from users n 
         group by n.email 
       )x)');