作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
在正常情况下,如果你没有为给定字段指定一个值,而表的模式(schema)定义了默认值,那么数据库会自动的为你插入默认值。然而,在大多数的情况下,你需要明确的指示数据库使用默认值。它包括你是否想为整个记录使用所有的默认值。为了明确的告诉数据库,为给定的字段使用默认值,我们可以使用useDefaults()方法。
<?php
$query->useDefaults(array('field1', 'field2'));
?>
这段代码指示查询,为字段field1和field2使用数据库定义的默认值。注意,如果你指定的字段,已经在fields()或values()中使用,此时就会抛出一个异常,并提示你存在一个SQL错误。