我在 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 的反馈。