如何在CakePHP中调用模型的空版本或默认版本?
对于我正在编写的内容,我希望获得一个模型的空副本,或者一个具有默认值的副本 所以,通常它可能会返回类似如何在CakePHP中调用模型的空版本或默认版本?,cakephp,model,Cakephp,Model,对于我正在编写的内容,我希望获得一个模型的空副本,或者一个具有默认值的副本 所以,通常它可能会返回类似 array( 'id' => '4', 'name' => 'Object name', 'somekey' => 'Some key\'s value', 'someotherkey' => '1', 'created' => '2012-04-22 17:11:31', 'modified' => '2012-04-22 17:1
array(
'id' => '4',
'name' => 'Object name',
'somekey' => 'Some key\'s value',
'someotherkey' => '1',
'created' => '2012-04-22 17:11:31',
'modified' => '2012-04-22 17:11:31'
)
相反,我希望它返回一个键完整的数组,但值完全为空,或者更好(如果可能)返回一个我可以在模型本身中指定的默认值。这可能吗?听起来像是在寻找模型方法。 返回所有表字段/类型的。例如:
class User extends AppModel {
public function emptyDataset() {
$fields = $this->schema();
if(is_array($fields)) {
return array_keys($fields);
} else {
return false;
}
}
}
如果您只是想创建一个填充了默认值的用户,那么可以使用
Model::create()
。它在模式中搜索您为数据库定义的默认值,并相应地填充记录数据。这绝对是一个很好的开始。我想从那里我可以设置几个我想要定义默认空值的字段。当您使用Model::create()
时,它会用模式中的默认值填充您设置的任何键。太好了,这正是我想要的,再次感谢您的帮助!如果你想让它成为一个答案,我一定会选择它,它工作得很好。酷,可以。很高兴你成功了!