我正在使用以下代码在数据库中插入一个地址寄存器:
$this->db->insert('address', $address);
上面的命令插入:
插入表(列)值(值)
我想知道,是否有命令插入而不必指定字段名称,使用CodeIgniter框架,如果可能的话,不必手写插入sql查询?
像:
插入表值(值)
答案 0 :(得分:2)
是的,可以使用原始sql
完成,但不能使用CI db->insert
函数,
为什么?因为函数/方法首先需要2个参数是表名,第二个是key and values
数组,其中键是数据库表的列名,值是列值。
除非您创建一个或修改现有功能,否则在 NO 之前无法完成。
尝试使用其他方法,例如使用$this->db->query('..query ..');
放置自己的SQL
答案 1 :(得分:1)
晚了聚会,我很难用这段代码。请注意,只要确保<input name="...">
具有相同的名称,并且表中包含字段名称即可。
<input type="text" name="field_1">
也许可以帮助别人,
示例控制器:
function post() {
if (isset($_POST['submit'])) {
$this->model_name->post_data();
redirect('to_page_view');
}
}
示例模型:
function post_data() {
unset($_POST['submit']);
$this->db->insert('table_name', $this->input->post());
}