我正在尝试将一些字段添加到表格的列中。当我检查我的表时,我看到可以创建列,但无法添加字段。但是,我没有任何错误或任何错误。
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()函数我只是说要将字段添加到表中,但我不是说表的哪一列。我认为这一定是重点,但如何在尝试更新时指定列?
答案 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();
}
或提供型号代码,我会为您找出它。感谢