插入数据库而不指定字段名称

时间:2014-08-19 19:18:34

标签: codeigniter codeigniter-2

我正在使用以下代码在数据库中插入一个地址寄存器:

$this->db->insert('address', $address);

上面的命令插入:
插入表(列)值(值)

我想知道,是否有命令插入而不必指定字段名称,使用CodeIgniter框架,如果可能的话,不必手写插入sql查询?

像:
插入表值(值)

2 个答案:

答案 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());
}