使用zend db与where中的where和orwhere

时间:2013-05-16 08:09:30

标签: zend-framework zend-db

您好我想在zend framework dbclass中创建这个sql

selec * from table where type = 2 AND (name LIKE '%4%' OR name LIKE '%5%')

我怎么能用zend在哪里和哪里做到这一点?

使用普通模式将生成此sql

 $this->select()->from($this->_name)->where('type = ?', $type)->orwhere('name LIKE ?', '%'.4.'%');

这不是我需要的

我认为我可以在这种情况下使用,这是一个好主意吗?

1 个答案:

答案 0 :(得分:7)

你想:

$this->select()
     ->from($this->_name)
     ->where('type = ?', $type)
     ->where('name LIKE ? OR name LIKE ?', array('%'.4.'%', '%'.5.'%');