-2

现在,我正在考虑从 PHP 更改金字塔。我正在使用高级 sql 查询进行搜索

当前的mysql正在使用

SELECT * , IF( `Word` = 'sim', 1, IF( `Word` LIKE 'sim%', 2,
IF( `Word` LIKE '%sim', 4, 3 ) ) ) AS `sort` FROM `dblist` WHERE
`Word` LIKE '%sim%' ORDER BY `sort` , `Word`;

当我阅读金字塔时,没有运行 sql 的代码。Pyramid 正在使用 SQLAlchemy。我不熟悉 ORM。ORM 可以运行 sql 吗?如何在金字塔中运行以上查询?我当前的数据库正在使用 MySQL。

4

2 回答 2

2

有关如何将 SQLAlchemy 与 Pyramid 一起使用的示例,请参阅 SQLAlchemy + URL Dispatch Wiki 教程:http: //docs.pylonsproject.org/projects/pyramid/1.0/tutorials/wiki2/index.html

于 2011-05-25T08:00:46.110 回答
0

你的主张是错误的!

Pyramid 没有后端存储的概念,并且对所有可能的后端存储都是开放的。有一些附加组件支持基于 RDBMS 的持久性,例如通过 SQLAlchemy。

例如有

http://pypi.python.org/pypi/khufu_sqlalchemy/0.5.1

用于 SQLAlchemy 与 Pyramid 的集成

一般来说:

http://docs.pylonsproject.org/docs/pyramid.html

或者:关注 pylons-discuss 邮件列表。

于 2011-05-25T06:51:18.037 回答