php活动记录中使用“query()”方法的查询在迁移时是否有效


Does queries using `query()` method in php-activerecord is valid at migrating?

假设我正在使用PHPActivatecord的Model::query()启动一个MySQL语法的查询,在项目部署阶段,目标SQLServer将是Oracle。

我想知道我在MySQL中的查询在部署时仍然有效吗?

我想知道我在MySQL中的查询在部署时仍然有效吗?

这取决于情况。

Mysql和Oracle有不同的SQL方言
如果要使用两个数据库,那么应该避免原始查询,因为很可能会遇到不兼容的语句错误。

提供兼容性是AR的目的之一。这就是为什么您应该只使用AR方法,并避免运行原始查询。