0

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

postgresql 中的下表:

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

配置惯用语:

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 {
}

这运行没有错误 - 但没有记录添加到数据库

 $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。

关于这里发生了什么的任何想法,或对诊断的指示?我缺乏来自外观精美的 Paris/Idiorm 的反馈。

4

1 回答 1

1

由于 alttag 的功劳,错误只是 ->save() 之后缺少括号 - 没有引发错误或警告。问题解决了,谢谢。。

于 2015-03-30T16:45:26.120 回答