0

如何获取 catid="someid" 的数组?

我试过这个但没有用

public function findCatArr($catid)
{
    $select = $this->getDbTable()->select();
    $select->setIntegrityCheck(false);
    $select->from('photo',array('id','catid','pic','desc'
    ))->where("catid"." LIKE '%".$catid."%'");
    $row = $this->getDbTable()->fetchAll($select);


    if (0 == count($row)) {
        return;
    }else{

        return $row->toArray();


        }   
    }
4

2 回答 2

6

我想你想要:

->where('catid = ?', $catid);

如果你真的想做一个 LIKE 搜索,那么它是:

->where('catid LIKE ?', '%'.$catid.'%');

但仅在需要时才使用它,因为 LIKE 搜索比直接索引查找要慢得多。

如果$catid是一个 ID 数组,那么这应该有效:

->where('catid IN (?)', $catid);
于 2013-02-04T11:25:52.027 回答
0

根据id在zend中获取数组

$select->where("catid = ?", $catid);

基于 Zend 中的 LIKE 搜索

$select->where("catid LIKE ?", '%'.$catid.'%');

于 2013-02-05T12:17:01.090 回答