我在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的反馈。
答案 0 :(得分:1)
对于alttag的信用,错误只是在&gt; save()之后缺少括号 - 没有抛出错误或警告。问题解决了,谢谢..