1
您好,我有一個小功能,我用它來搜索用戶的詳細信息(它的ajax搜索)。目前我使用的功能是這樣的:Zend DB連接兩列
public function findAllUsersLike($like)
{
$select = $this->select(Zend_Db_Table::SELECT_WITH_FROM_PART)->setIntegrityCheck(false);
$select->where('users_table.username LIKE ?', '%'.strip_tags($like).'%')
->orWhere('users_data.first_name LIKE ?', '%'.strip_tags($like).'%')
->orWhere('users_data.last_name LIKE ?', '%'.strip_tags($like).'%')
->join('users_data', 'users_table.id = user_id', array('first_name', 'last_name'));
return $this->fetchAll($select);
}
正如你可以看到,如果我寫了一個用戶first_name
ORlast_name
ORusername
我能找到他們的詳細資料。
我希望能夠做的是微調多一點搜索,所以如果我要寫first_name last_name
它會很好地調整結果。
我發現了幾個問題,看起來像他們將工作(see here),如果我從一個表中獲取數據,但我不知道如何將這與使用連接,但堅持使用Zend語法比使用普通的舊SQL語句?