Php 如何在Zend框架中绑定和喜欢

Php 如何在Zend框架中绑定和喜欢,php,zend-framework,prepared-statement,sql-like,Php,Zend Framework,Prepared Statement,Sql Like,我试图提出一个有绑定之类的问题。 如果我更改了1的where,那么查询本身就会起作用,所以这是绑定和查询的问题 有人能帮我一下吗 $vendor = $this->fetchAll( $this->select() ->setIntegrityCheck(false) ->from('vendor', array('vendor_id')) ->j

我试图提出一个有绑定之类的问题。 如果我更改了1的where,那么查询本身就会起作用,所以这是绑定和查询的问题

有人能帮我一下吗

$vendor = $this->fetchAll(
            $this->select()
                ->setIntegrityCheck(false)
                ->from('vendor', array('vendor_id'))
                ->join('user', 'vendor_user_id = user_id', array('user_id','user_name'))
                ->where("user_name LIKE (':keyword%')")
                ->limit(10)
                ->bind(array(
                    'keyword' => $keyword,
                ))
        );
我正试着用“蛋糕”这个关键词


通常不会转义百分比
%
。因此,您可以在
bind
函数中使用它,也可以直接使用
where

$vendor = $this->fetchAll(
            $this->select()
                ->setIntegrityCheck(false)
                ->from('vendor', array('vendor_id'))
                ->join('user', 'vendor_user_id = user_id', array('user_id','user_name'))
                ->where("user_name LIKE (':keyword')")
                ->limit(10)
                ->bind(array(
                    'keyword' => $keyword . '%',
                ))
        );
或者不使用bind

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