Форум программистов, компьютерный форум, киберфорум
PHP: Фреймворки
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 19.04.2011
Сообщений: 7

Zend [Zend] Помогите обернуть запрос

13.03.2012, 10:10. Показов 1112. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый комрады, у Zend_Db_Select есть такие методы как join(), joinleft() и т.д. Я толком пока не освоился как с ними работать, поэтому прошу помощи. Нужно правильно обернуть вот такой SQL-запрос:
SQL
1
2
3
4
5
6
7
SELECT sub. * , mail. * 
FROM `ListItem` AS list
JOIN `SubscriberData` AS sub ON list.SubscriberID = sub.id
JOIN `MailData` AS mail ON list.MailID = mail.id
JOIN `TagsListItem` AS tags ON list.id = tags.ItemID
WHERE list.UserID =666
AND tags.TagID =3
Помогите пожалуйста, а то пока оно работает через обычный $db->query(), а это не есть хорошо.
Заранее благодарен.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.03.2012, 10:10
Ответы с готовыми решениями:

Zend Вложенный запрос zend framework
$select=$this ->setDbTable('tbl1')->getDbTable()->getAdapter() ->select() ...

Zend Как установить ZFDebug к Zend Framework 2 или XCode к Netbeans?
ZFDebug в виде плагина. http://fritool.ru/2009/12/zfdebug-debug-zend-framework/ Там инструкция для версии фреймворка 1.8 и упоминается...

Zend Не работают формы после переноса проекта на хостинг. Zend Framework
Доброго времени суток! Есть маленький тестовый проект! С помощю него в можна добавлять, редактировать и удалять запысы про школьников. ...

4
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
13.03.2012, 12:05
PHP
1
2
3
4
5
6
$select = $db->select()->from(array('list' => 'ListItem'), array('mail.*', 'sub.*'))
->join(array('sub' => 'SubscriberData'), 'list.SubscriberID = sub.id')
->join(array('mail' => 'MailData'), 'list.MailID = mail.id')
->join(array('tags' => 'TagsListItem'), 'list.id = tags.ItemID')
->where('list.UserID = ?', 666)
->where('tags.TagID = ?', 3);
Как-то так.

Добавлено через 1 минуту
ЗЫ. Третьим параметром join() являются выбираемые столбцы. Если не заработает напиши туда '*'.
1
0 / 0 / 0
Регистрация: 19.04.2011
Сообщений: 7
13.03.2012, 12:07  [ТС]
Уже сам разобрался как сделать:
PHP
1
2
3
4
5
6
7
8
$select = $db->select()
    ->from(array('list' => 'ListItem'), array())
        ->join(array('sub' => 'SubscriberData'), 'sub.id=list.SubscriberID', array('*'))
        ->join(array('mail' => 'MailData'), 'mail.id=list.MailID', array('*'))
        ->join(array('tags' => 'TagsListItem'), 'tags.Itemid=list.id', array())
            ->where('list.UserID=?', '666')
            ->where('tags.TagID=?, '3');
$result = $select->query()->fetchAll();
0
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
13.03.2012, 12:44
поменяй array('*') на '*'.

Смысл массив передавать? Сэкономишь 0.000000000001 секунды
0
0 / 0 / 0
Регистрация: 19.04.2011
Сообщений: 7
13.03.2012, 13:56  [ТС]
Там вообще array можно опустить, по дефолту '*' идет)))
Собственно я так и сделал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.03.2012, 13:56
Помогаю со студенческими работами здесь

Zend Как в Zend Framework 2 включить сторонные библиотеки. Например PHPExcel
Всем привет. Zend только начал изучать и ворос такой как подключить другие библиотеки например PHPExcel.

Zend Перевод сайта на https и относительные ссылки zend framework
Добрый день! Есть сайт на zend'e framework, первом. Стоит задача в переводе сайта на протокол https. Подскажите как быть в этом...

Zend В ходе установки Zend Framework в wamp выводит ошибку
Привет, друзя, в ходе установка Zend Framework, в WAMP выводить такую ошибку

Zend Ошибка при перейти на другие контроллеры в Zend проекте
Всем привет, писал Zend проектик на локальном хосте(Денвер), но вот стрельнуло мне все это дело запилить на виртуалку =) Вообщем...

Zend Как создать проект Zend Framework 2 без интернета
Поясните пожалуйста, можно ли создать проект (работать) с ZF2 без использования связки с сайтами поддержки, как например с ZF1: zf create...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru