У меня установлен idiorm / paris в приложении Slim PHP API. Он не генерирует ошибки и работает для базовых выборов, но я не могу заставить работать вставки / обновления и застрял с диагностикой.
Следующая таблица в 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;
Это, запустить сразу же, возвращает ноль
ORM::get_last_query()
Я использую Paris 1.5.4, Slim 2. * и PHP 5.6.2.
Есть мысли о том, что здесь происходит, или указатели на диагностику? Мне не хватает обратной связи от иначе прекрасно выглядящего Парижа / Идиорма.
С благодарностью за alttag ошибка была просто отсутствующими круглыми скобками после -> save () — не выдавала ошибку или предупреждение. Проблема решена, спасибо ..
Других решений пока нет …