在控制器外部使用CodeIgniter模型,插入失败,直到至少一个查询

时间:2015-12-01 04:49:33

标签: php codeigniter

我有一个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有一个值'栏'栏。

0 个答案:

没有答案