我已经使用 zend 很长一段时间了,我需要帮助Database Access Object/Zend Db Adapter
我想在我的程序上创建一个search engine
搜索项目,我想为此使用一个sql query
。
我想按字母顺序按降序和升序调用一些项目。
什么是重要的,我该如何构建代码。请帮忙
我已经使用 zend 很长一段时间了,我需要帮助Database Access Object/Zend Db Adapter
我想在我的程序上创建一个search engine
搜索项目,我想为此使用一个sql query
。
我想按字母顺序按降序和升序调用一些项目。
什么是重要的,我该如何构建代码。请帮忙
首先你需要设置你的数据库,有多种方法可以做到这一点:
$db = new Zend_Db_Adapter_Pdo_Mysql(array(
'host' => '127.0.0.1',
'username' => 'webuser',
'password' => 'xxxxxxxx',
'dbname' => 'test'
));
工厂:
$db = Zend_Db::factory('Pdo_Mysql', array(
'host' => '127.0.0.1',
'username' => 'webuser',
'password' => 'xxxxxxxx',
'dbname' => 'test'
));
或在 application.ini 中:
resources.db.adapter = "pdo_mysql"
resources.db.params.host = "127.0.0.1"
resources.db.params.username = "webuser"
resources.db.params.password = "xxxxxxxx"
resources.db.params.dbname = "test"
resources.db.isDefaultAdapter = true
设置完成后,您可以以这种方式查询数据库:
$db = Zend_Db_Table::getDefaultAdapter();
$sql = 'SELECT * FROM table WHERE id=X';
$statement = $db->query($sql);
$row = $statement->fetch();
$this->view->name = $row['column'];
但是,如果您正在寻找创建 Zend 搜索,您可能应该查看:Lucene
然而你可以通过模型方法和 Zend_Db_Table_Select 做同样的事情:
$select = $this->select()->where('this_col = ?', this_val)->order('name ASC');