如何在Zend框架中使用Join?

发布于 2024-11-09 04:49:59 字数 347 浏览 0 评论 0原文

我有这两张桌子,

s(id,名字,姓氏,mydate,mount,sh)

用户(uid、电子邮件、密码、nameoffice)

和此查询

$sql="选择 s.id,s.名字,s.姓氏,s.mydate,s.mount,users.nameOffice 来自赛尔 LEFT JOIN 用户 ON s.sh=users.sh 按日期排序(s.mydate) DESC,s.mount DESC";

我如何在 zend 框架上编写这个查询?

i have these two tables ,

s(id,firstname,lastname,mydate,mount,sh)

users(uid,email,password,nameoffice)

and this query

$sql="SELECT
s.id,s.firstname,s.lastname,s.mydate,s.mount,users.nameOffice
FROM sayer
LEFT JOIN users ON s.sh=users.sh order by date(s.mydate)
DESC,s.mount DESC";

how could I write this query on zend framework?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

欢你一世 2024-11-16 04:49:59

一种方法如下:

    $db = Zend_Db_Table::getDefaultAdapter();
    $select = $db->select();

    $select->from(array('s' => 'sayer'), array('id', 'firstname', 'lastname', 'mydate', 'mount'))
           ->joinLeft(array('u' => 'users'), 's.sh = u.sh', array('nameOffice'))
            ->order(array('date(s.mydate) DESC', 's.mount DESC'));

    print($select->assemble());

这会导致:

    SELECT `s`.`id`, `s`.`firstname`, `s`.`lastname`, `s`.`mydate`, `s`.`mount`, 
   `u`.`nameOffice` FROM `sayer` AS `s` LEFT JOIN `users` AS `u` ON s.sh = u.sh 
    ORDER BY date(s.mydate) DESC, `s`.`mount` DESC

有关更多信息,请查看 Zend_Db_Select

One way would be as follows:

    $db = Zend_Db_Table::getDefaultAdapter();
    $select = $db->select();

    $select->from(array('s' => 'sayer'), array('id', 'firstname', 'lastname', 'mydate', 'mount'))
           ->joinLeft(array('u' => 'users'), 's.sh = u.sh', array('nameOffice'))
            ->order(array('date(s.mydate) DESC', 's.mount DESC'));

    print($select->assemble());

This results in:

    SELECT `s`.`id`, `s`.`firstname`, `s`.`lastname`, `s`.`mydate`, `s`.`mount`, 
   `u`.`nameOffice` FROM `sayer` AS `s` LEFT JOIN `users` AS `u` ON s.sh = u.sh 
    ORDER BY date(s.mydate) DESC, `s`.`mount` DESC

For more have a look at Zend_Db_Select.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文