Найдено 125 результатов

mrix
2011.12.12, 07:51
Форум: Баг-репорты и предложения (Yii 1.x)
Тема: FALSE в параметрах SQL-выражения
Ответы: 0
Просмотры: 1787

FALSE в параметрах SQL-выражения

Предисловие. При миграции БД из предыдущей версии заметил, что некоторые строки обрезаются при записи. Это связано с уменьшением максимальной длины полей VARCHAR. Меня удивило, что никаких предупреждений от БД не было. Решил проверить, какой режим (sql-mode) включен в MySQL. Оказалось, что никакой. ...
mrix
2011.12.10, 19:08
Форум: Общие вопросы по программированию
Тема: Автоинкремент без автоинкремента :)
Ответы: 7
Просмотры: 2281

Re: Автоинкремент без автоинкремента :)

MAX по индексированному полю работает мгновенно
mrix
2011.12.09, 08:48
Форум: Баг-репорты и предложения (Yii 1.x)
Тема: Неправильные имена параметров SQL в CDbCommand::update()
Ответы: 0
Просмотры: 1412

Неправильные имена параметров SQL в CDbCommand::update()

Возможно некорректное поведение CDbCommand::update() из-за генерации имён параметров по названию столбцов. Название параметра SQL состоят из префикса ":" (двоеточие) и имени столбца. Пример: Таблица имеет следующую структуру: CREATE TABLE pp_category ( pp_id INT(11) NOT NULL COMMENT 'ID ПП...
mrix
2011.11.20, 07:26
Форум: Общие вопросы (Yii 1.x)
Тема: Можно ли обращаться к свойствам модели внутри метода rules?
Ответы: 1
Просмотры: 924

Re: Можно ли обращаться к свойствам модели внутри метода rul

Валидаторы создаются при вызове метода CModel::setAttributes(). Чтобы выполнить валидацию с учётом атрибутов модели, нужно пересоздать список валидаторов. class ActiveRecord extends CActiveRecord {     /**      * До валидации      *       * @return bool      */     protected function beforeValidate(...
mrix
2011.10.04, 05:31
Форум: Общие вопросы (Yii 1.x)
Тема: Тестирование модели
Ответы: 5
Просмотры: 2422

Re: Тестирование модели

Такая же проблема, только установка других версий не помогает.
Для версии 3.6 вообще не находит файлы, подключаемые через require.
mrix
2011.09.13, 09:51
Форум: Общие вопросы (Yii 1.x)
Тема: При большой выборке не работает queryAll
Ответы: 3
Просмотры: 1527

Re: При большой выборке не работает queryAll

Попробуй увеличить допустимую память. До выборки:

Код: Выделить всё

ini_set('memory_limit', '512M'); 
mrix
2011.09.03, 09:53
Форум: Общие вопросы (Yii 1.x)
Тема: СУБД "Кодекс"
Ответы: 12
Просмотры: 3465

Re: СУБД "Кодекс"

Создать класс схемы от http://www.yiiframework.com/doc/api/1.1/CDbSchema/
mrix
2011.08.13, 05:46
Форум: Авторский код и библиотеки
Тема: PolymorphCMS
Ответы: 43
Просмотры: 16370

Re: PolymorphCMS

А зачем делать именно через relation?
mrix
2011.08.12, 13:25
Форум: Авторский код и библиотеки
Тема: PolymorphCMS
Ответы: 43
Просмотры: 16370

Re: PolymorphCMS

Добавляешь во все классы поведение ObservableBehavior с событиями объекта с методом notify, который обращается к компоненту приложения GlobalEventManager и вызывает его событие $class . '::' . $eventName. События "вешаются" на GlobalEventHandler через название класса и название события ($c...
mrix
2011.08.12, 05:15
Форум: Авторский код и библиотеки
Тема: PolymorphCMS
Ответы: 43
Просмотры: 16370

Re: PolymorphCMS

В behavior все классы можно сделать наследниками CBehavior, через CActiveRecordBehavior вы "вешаете" ненужные события.
А так очень хороший код. Молодец.
mrix
2011.08.12, 05:06
Форум: Баг-репорты и предложения (Yii 1.x)
Тема: Неверная работа CStringValidator
Ответы: 10
Просмотры: 4322

Re: Неверная работа CStringValidator

Нет. Например, если строка пустая, то автоматически сгенерировать slug для новости, если хочешь ввести сам руками, то длиной минимум 5 символов.
mrix
2011.08.11, 19:14
Форум: Общие вопросы (Yii 1.x)
Тема: автосоздание связанных (дочерних) записей
Ответы: 7
Просмотры: 3298

Re: автосоздание дочерних таблиц

Ой. Прочитал невнимательно.
Тогда уж пишите нормальным языком. Не "дочерние таблицы", а связанные записи или данные.
mrix
2011.08.11, 18:35
Форум: Общие вопросы (Yii 1.x)
Тема: автосоздание связанных (дочерних) записей
Ответы: 7
Просмотры: 3298

Re: автосоздание дочерних таблиц

Вроде, создание, удаление, изменения (ALTER TABLE) таблиц всегда завершают начатую транзакцию в MySQL.
mrix
2011.08.11, 18:17
Форум: Общие вопросы (Yii 1.x)
Тема: CDbCommand возвращение массива с индексами-"перв. ключами"
Ответы: 8
Просмотры: 2678

Re: CDbCommand возвращение массива с индексами-"перв. ключам

Посмотрите в сторону CDbCommand::setFetchMode() и PDO::FETCH_GROUP и PDO::FETCH_KEY_PAIR
mrix
2011.08.10, 12:46
Форум: Общие вопросы (Yii 1.x)
Тема: ActiveRecord в нескольких файлах
Ответы: 11
Просмотры: 2860

Re: ActiveRecord в нескольких файлах

Тогда ничего страшного, что в моделях хранится много методов.
mrix
2011.08.10, 12:20
Форум: Общие вопросы (Yii 1.x)
Тема: ActiveRecord в нескольких файлах
Ответы: 11
Просмотры: 2860

Re: ActiveRecord в нескольких файлах

Методы из модели должны вызываться из кода контроллера. Просто не надо писать такой контроллер:

Код: Выделить всё

$method = $_GET['method'];
$model->$method(); 
И никаких проблем не будет.