Ошибка доктрины "Обнаружено неверное выражение" - PullRequest
1 голос
/ 05 января 2011

У меня есть таблица, определяемая как:

Modification:
    columns:
        id:
            type: integer
            primary: true
            autoincrement: true
        name: string
        author: string

    attributes:
        export: all

Когда я запускаю этот код:

$tbl = new Doctrine_Table(
                          'Modifications',
                           Doctrine_Manager::getInstance()
                                             ->getCurrentConnection()
                           );
$tbl->findOneBy('name', 'yacoby');

Я получаю эту ошибку:

Doctrine_Table_Exception:Обнаружено неправильное выражение: () n () a () m () e () /home/yacoby/documents/dev/netbeans/php/Doctrine/Table.php:2741 / home / yacoby / documents / dev / netbeans / php/Doctrine/Table.php:1707 /home/yacoby/documents/dev/netbeans/ESSearch/test/library/Search/Table/ModsTest.php:21

Кто-нибудь знает, почемучто я могу сделать, чтобы это исправить?

Ответы [ 2 ]

1 голос
/ 05 января 2011

Попробуйте удалить 's' после "Модификации" ...

Если это не имеет никакого эффекта, вы можете проверить правильность построения таблицы, вызвав что-то вроде метода Doctrine_Table::getColumns и проверьте вывод (то есть, что массив содержит столбцы, которые вы определили).

Если это не то, что вы ожидаете, проверьте, что файлы, в которых определены модели, были загружены правильно.

0 голосов
/ 02 декабря 2013

Если таблица была настроена уже каким-то образом, правильный путь к get выглядит следующим образом:

$tbl = Doctrine::getTable($what);

Я столкнулся с той же ошибкой, пытаясь создать (в то время как я должен был получить ) Doctrine_Table объекта $what для запуска функций волшебный поиска это.

...