Pendalff

Дата регистрации: 2010-05-12 21:58:21

Ник: Pendalff

Комментариев: 3

Сайт: http://pendalff.ru

ICQ: 261145367

Jabber: yapendalff@gmail.com

Комментарии

  • Jelly-MPTT
    2010-05-19 21:16:52

    В с Jelly_MPTT::move и некоторыми другими - наверное можно использовать нативные методы Jelly для работы с БД - Jelly::select, Jelly::update, отказавшись от DB::instance()->query(), который некорректно обрабатывает заданные в конфигурации БД префиксы (т.к. имена таблиц у него задаются вручную в каждом запросе.).

    У меня сейчас туго с количеством времени - иначе бы предложил патч.

  • Jelly-MPTT
    2010-05-19 21:05:15

    Префиксы задавались в конфиге БД. И, собственно, все проблемы вылазят там, где запросы проходят напрямую, т.е. через Database::instance($this->db)->query( ..EXPR.. ). Ругается на неверные запросы к бд. Я в своих моделях некоторые методы просто переопределил и ввел в модель свойство tbl_prefix и tbl_name. tbl_name задал в конструкторе как конкатенацию tbl_prefix и table - и во всех переопределенных методах использовал именно его для прямых запросов к БД. До какой то степени это работает в моем случае - но я не испольую и половины методов Jelly_MPTT.

    Методы, которые в моем случае пришлось переопределить:

    1. move

    2. lock

    3. unlock

    4. verify_scope

    5. get_scopes

    Думаю, что часть оставшихся методов тоже пришлось бы переопределять, будь в них необходимость.

  • Jelly-MPTT
    2010-05-12 21:58:21

    Есть ошибка, которая заключается в невозможности заблокировать на запись таблицы, если у таблиц есть перфиксы.