【发布时间】:2016-10-03 23:31:03
【问题描述】:
我正在使用 FuelPHP 1.8,并且正在寻找一种方法来编写固定装置以在初始阶段填充我的数据库。
我在 FuelPHP 中看到 this question about DB seeding in FuelPHP,但我不知道它是否也适用于固定装置。
【问题讨论】:
标签: php module migration fixtures fuelphp
我正在使用 FuelPHP 1.8,并且正在寻找一种方法来编写固定装置以在初始阶段填充我的数据库。
我在 FuelPHP 中看到 this question about DB seeding in FuelPHP,但我不知道它是否也适用于固定装置。
【问题讨论】:
标签: php module migration fixtures fuelphp
当前的 Fuel 版本没有任何关于播种和固定装置的规定。
这意味着您需要创建一种从某个地方加载数据(可能是一项任务)的方法,并对其进行操作,以便最终得到一个多维关联数组,其中每个数组项都代表一条记录。然后,您可以遍历该数组,为 eash 行构造一个 DB::insert() 对象,然后执行它。
不建议使用 ORM,因为它默认缓存对象,因此不适合加载大型数据集。如果需要使用 ORM,例如创建关系,则需要禁用对象缓存,方法是在调用 save() 之前添加 from_cache(false)。
【讨论】: