Почему Paris / Idiorm не сохраняет вкладыши?

У меня установлен 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.

Есть мысли о том, что здесь происходит, или указатели на диагностику? Мне не хватает обратной связи от иначе прекрасно выглядящего Парижа / Идиорма.

0

Решение

С благодарностью за alttag ошибка была просто отсутствующими круглыми скобками после -> save () — не выдавала ошибку или предупреждение. Проблема решена, спасибо ..

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]