我有一个CI项目,我想用一个' raw' HTTP请求,我想加载模型并重用该逻辑。这一切都有效,但我在插入数据方面遇到了麻烦。
我有一张桌子,让我们把它称为“foo”#39;一栏'栏' of varchar(4096)。
我无法将数据插入到&f; foo'直到我至少查询一次数据库,这对什么表来说并不重要。
include '../external.php';
error_reporting ( E_ALL );
ini_set ( 'display_errors', 1 );
$CI =& get_instance();
$CI->load->library('session');
$CI->load->database();
其中' external.php'基本上是index.php的副本,修改为压缩输出。
如果我这样做:
$data = array("bar" => $foo);
$this->db->insert (self::TABLE, $data);
return $this->db->insert_id();
在我的模特中,我回来了:
INSERT INTO `foo` (`bar`) VALUES ('')
显然不对。
任何想法为什么首先进行查询(对于任何事情,例如你可以做$ this-> db-> count_all(' unrelated_table');然后上面的INSERT有一个值'栏'栏。