gpt4 book ai didi

使用 Doctrine 和 CodeIgniter 进行 MySQL 查询

转载 作者:行者123 更新时间:2023-11-29 09:19:27 25 4
gpt4 key购买 nike

编辑:我的 Doctrine 查询(见下文)不起作用/产生这些错误的原因是因为我遗漏了

ci_doctrine.

创建此数据库时:

CREATE TABLE `ci_doctrine`.`user` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`username` VARCHAR( 255 ) NOT NULL ,
`password` VARCHAR( 255 ) NOT NULL ,
`first_name` VARCHAR( 255 ) NOT NULL ,
`last_name` VARCHAR( 255 ) NOT NULL ,
UNIQUE (`username`
)
)

编辑结束

如何使用 Doctrine 连接对象编写平面 SQL 查询并显示结果?例如,我该如何执行:

SELECT * FROM table_name WHERE column_name LIKE '%anything_similar_to_this%';

使用像这样的 Doctrine (这个例子不起作用)

 $search_key = 'search_for_this';

$conn = Doctrine_Manager::connection();

$conn->execute('SELECT * FROM table_name WHERE column_name LIKE ?)', $search_key);

echo $conn;

我也尝试过:

$search_key = 2;
$q = new Doctrine_RawSql();
$result = $q->select('column_name')
->from('table_name')
->where('id = ?', $search_key)
->execute();

echo $result;

最佳答案

Doctrine 使用它自己的查询语言,称为 DQL。它使用一个名为 Doctrine_Query 的查询类来处理查询。通过此类,您可以使用所谓的查询构建器构建查询。

您可以查看文档 http://doctrine-project.com了解它到底是如何工作的。

关于使用 Doctrine 和 CodeIgniter 进行 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2704589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com