为什么我的字段没有添加到数据库中?

时间:2015-04-05 23:01:40

标签: php database codeigniter

我正在尝试将一些字段添加到表格的列中。当我检查我的表时,我看到可以创建列,但无法添加字段。但是,我没有任何错误或任何错误。

public function isset_row($target, $sender_table, $receiver_table, $sender_row) {
    $this->load->model('Connection_model');
    if ($this->Connection_model->get_custom_db($target)->get($sender_table)) {

        // Add column(s)
        $this->myforge = $this->load->dbforge($this->Connection_model->get_custom_db('receiver'), TRUE);
        $fields = array(
                $sender_row => array('type' => 'TEXT')
        );
        $this->myforge->add_column($receiver_table, $fields);

        $query = $this->Connection_model->get_custom_db('sender')->get($sender_table);
        foreach ($query->result() as $row) {
            echo $row->$sender_row . '<br>'; // Returns fields from a table (string)
            echo $receiver_table; // Returns table name (string)
            $this->Connection_model->get_custom_db('receiver')->update($receiver_table, $row->$sender_row);
        }
    }
}

EDIT1:

var_dump($this->Connection_model->get_custom_db('receiver')->update($receiver_table, $row->$sender_row));

此行返回 bool(false)

Edit2:

使用update()函数我只是说要将字段添加到表中,但我不是说表的哪一列。我认为这一定是重点,但如何在尝试更新时指定列?

1 个答案:

答案 0 :(得分:0)

完成你的模型get_custom_db()。在模型中使用get()查询构建器方法。所以你的情况应该是这样的

if ($this->Connection_model->get_custom_db($table_name)) {
...
}

并在模型中使用get()

public function get_custom_db($table_name){
  ....
  $test = $this-db->get($table_name);
  return $test->result();
}

或提供型号代码,我会为您找出它。感谢

相关问题