mysql - Codeigniter:多个 Active Record 调用与合并和破坏模型

标签 mysql codeigniter

如果我有一个事件/函数需要更改我的 Active Record 中的许多不同变量,我应该直接访问它们并从我的库中一次更改它们,还是让库执行多个模型调用?

我要更改的数据分布在几个不同的 mysql 表中,但有些在同一个表中。

我担心执行多个模型调用会损害性能,但执行替代方法可能会破坏模块化并妨碍可重用性。

最佳答案

对我来说,无论如何,每个模型代表一张 table 。 (我想大多数人都是这样做的)如果需要在多个表中更改数据,我必须调用多个模型。

我认为最好按照预期的方式使用模型(而不是根本不用)。当我第一次使用 codeigniter 时,我没有使用它们,因为我认为事件记录(或者至少是 codeigniter 的实现)使得使用数据库变得如此容易。一旦我意识到如何使用模型,我就再也没有回头。

我还可以补充一点,这实际上取决于应用程序的大小。也许没有很多表,您需要最高的性能;从 Controller 调用事件记录可能完全没问题。

最后,我认为可重用性和可维护性是最重要的。

您也可以使用您的模型来构建查询而不执行它们,然后一起执行它们(您认为这会降低性能吗?)

关于mysql - Codeigniter:多个 Active Record 调用与合并和破坏模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3114137/

相关文章:

php - php codeigniter中的电话号码验证

php - codeigniter 将日期插入通过 post 方法发送的数据库中

php - 如何在codeigniter中将数组和字符串与数据库进行比较?

php - jquery - 使用 session 电子邮件地址预填充 php 文本字段

php - 使用 codeigniter 对多行使用相同的 id

mysql - SQL 过滤值

sql - 寻找最接近日期的数据?

mysql - 求和 SQL 时间戳

mysql - 在 MySQL Join 中搜索不同的列

mysql - 选择具有特定日期 : easier way? 的所有记录