为什么Paris / Idiorm没有保存插页?

时间:2015-03-23 10:36:06

标签: php idiorm

我在Slim PHP API应用程序中安装了idiorm / paris。它不会抛出错误并适用于基本选择,但我无法使插入/更新工作,并且卡在诊断中。

postgresql中的以下表格:

CREATE TABLE distributors (
    id     integer,
    name    varchar(40)
);

配置idiorm:

ORM::configure('pgsql:host=' . $config['dbserver'] . ';dbname=' . $config['dbname']);
ORM::configure('username', $config['dbuser']);
ORM::configure('password', $config['dbpass']);
ORM::configure('logging', $config['debug']);

这有效:

ORM::for_table('users')->raw_query("INSERT INTO distributors (id,name) VALUES (2,'rich')")->find_many();

创建模型:

<?php
class Distributors extends Model {
}

这样运行没有错误 - 但没有记录添加到db

 $person = Model::factory('Distributors')->create();
 $person->set('id', 3 );
 $person->set('name', 'rich');
 $person->save;

立即运行,返回null

 ORM::get_last_query()

使用Paris 1.5.4,Slim 2. *和PHP 5.6.2。

对这里发生的事情或指向诊断的指示有任何想法?我很缺乏来自其他美妙的巴黎/ Idiorm的反馈。

1 个答案:

答案 0 :(得分:1)

对于alttag的信用,错误只是在&gt; save()之后缺少括号 - 没有抛出错误或警告。问题解决了,谢谢..