我是PHP的新手。我想知道如何在CakePHP中创建Model部件而无需手动编写。动态创建数据库表名称的模型?有没有可用的数据源?
答案 0 :(得分:1)
CakePHP 1.2如果找不到定义的源文件并且有一个名称匹配的数据库表,则会自动创建模型类。如果由于某种原因源文件没有正确的名称,这会导致令人惊讶的行为,例如,您添加方法或关系并且找不到它。我不知道1.3和2.0中是否仍然可以使用此功能。
要使用自动生成的模型,您可以使用$uses
Controller属性:
public $uses = array('Product', 'Post', 'Comment');
或使用loadModel
方法。
答案 1 :(得分:1)
在CakePHP 2中,您可以手动实例化Model
类:
$Post = new Model(array('table' => 'posts', 'name' => 'Post', 'ds' => 'connection2'));
另见http://api20.cakephp.org/class/model#method-Model__construct