【发布时间】:2014-05-06 15:39:53
【问题描述】:
我知道这应该是一个简单的问题,我有以下插入语句,它插入通过表单捕获的值,一切正常,但我还想为不在我的表单上的列添加默认值(假设例如语言),我不想通过数据库添加默认值,因为我有两个表格一起出现在一个表中。
$stmt = DB::query(Database::INSERT,
'INSERT INTO `my_products` (`first_name`, `initial`, `last_name`, `street`)
VALUES (:first_name, :initial, :last_name, :street)');
$stmt->param(':first_name', $post['first_name']);
$stmt->param(':initial', $post['initial']);
$stmt->param(':last_name', $post['last_name']);
$stmt->param(':street', $post['street']);
有没有办法通过上述方式指定默认值?
【问题讨论】:
-
由于您有两个应保存到同一个表中的表单,因此请在表单中使用 HIDDEN 类型的表单字段并将它们作为常用参数接受。
-
在这种情况下你可以使用我的小库ValueResolver,请检查我的答案