-1

我已经使用 zend 很长一段时间了,我需要帮助Database Access Object/Zend Db Adapter我想在我的程序上创建一个search engine搜索项目,我想为此使用一个sql query

我想按字母顺序按降序和升序调用一些项目。

什么是重要的,我该如何构建代码。请帮忙

4

1 回答 1

0

首先你需要设置你的数据库,有多种方法可以做到这一点:

$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');
于 2013-11-07T10:55:15.300 回答