Найден 41 результат

iAchilles
2014.10.10, 13:28
Форум: Общие вопросы (Yii 1.x)
Тема: Вопрос на понимание CActiveRecord
Ответы: 9
Просмотры: 2571

Re: Вопрос на понимание CActiveRecord

Zlatov, если в моделе определены связи, то, по умолчанию YII не использует жадной загрузки, реляционный запрос выполнится только во время обращения к свойству. Следовательно, НЕ будет запроса, если вы не используете with, и не обращаетесь к связанным таблицам. P.S. Если вы считаете иначе, то создайт...
iAchilles
2014.10.10, 12:00
Форум: Общие вопросы (Yii 1.x)
Тема: реализация запроса
Ответы: 5
Просмотры: 1856

Re: реализация запроса

linuxoid10 писал(а):разделить не получиться, надо реализовать в текущем в виде.

Возможно ли?
С ненормализованной формой - так, как вам предложили. Или приводить к 1NF.
iAchilles
2014.10.09, 14:09
Форум: Общие вопросы (Yii 1.x)
Тема: Массовое сохранение экземпляров модели
Ответы: 6
Просмотры: 3270

Re: Массовое сохранение экземпляров модели

По первому вопросу про множественный выбор: Добавим в вашу модель, назовем ее Category, метод getCategoryList(). class Category extends CActiveRecord {       ...             /**         * @return array Список с названиями существующих категорий, индексированный по значению первичного ключа         *...
iAchilles
2014.10.09, 11:42
Форум: Баг-репорты и предложения (Yii 1.x)
Тема: Ошибка при неявной записи NULL в таблицу MySQL
Ответы: 5
Просмотры: 7300

Re: Ошибка при неявной записи NULL в таблицу MySQL

alexforce2, значит у вас на домашнем MySQL сервере установлен sql-model либо STRICT_TRANS_TABLES, либо STRICT_ALL_TABLES. Согласно запросу в integer поле идет попытка вставить строковое значение, что недопустимо. Вам нужно использовать дополнительное правило валидации валидатора CDefaultValueValidat...
iAchilles
2014.10.09, 11:24
Форум: Общие вопросы (Yii 1.x)
Тема: Массовое сохранение экземпляров модели
Ответы: 6
Просмотры: 3270

Re: Массовое сохранение экземпляров модели

Не совсем понял, чем не подходит multiple select категорий? Есть товар, есть список категорий, по условию товар может привязан к нескольким категориям. Почему сразу не выбрать все необходимые категории к которым будет привязан товар, из одного выпадающего списка?
iAchilles
2014.10.09, 11:17
Форум: Общие вопросы (Yii 1.x)
Тема: Обновление капчи Get a new code
Ответы: 1
Просмотры: 1121

Re: Обновление капчи Get a new code

tai,
CCaptcha::$clickableImage, определяет следует ли обновлять изображение капчи при клике по изображению. Чтобы активировать, следует установить значение этого свойства в true.
iAchilles
2014.10.09, 11:10
Форум: Общие вопросы (Yii 1.x)
Тема: Ошибки в системе
Ответы: 14
Просмотры: 5842

Re: Ошибки в системе

Нехороший совет. 8-) Эта константа по умолчанию определена в Yii и ее значение - false. Нет абсолютно никакого смысла, устанавливать ее вновь в false. А то, что у вас определено в main.php (конфигурационном файле приложения), вообще не оказывает никакого действия на defined('YII_DEBUG') or define('...
iAchilles
2014.10.09, 10:09
Форум: Общие вопросы (Yii 1.x)
Тема: Ошибки в системе
Ответы: 14
Просмотры: 5842

Re: Ошибки в системе

В index.php заменить true на false defined('YII_DEBUG') or define('YII_DEBUG', false);  А смысл? В данном случае (если 'YII_DEBUG' уже определена ранее) or безразличен к значению второго операнда. define('YII_DEBUG', false) - никогда не будет вызвана. Shady , закомментируйте строку //defined('YII_D...
iAchilles
2014.10.09, 00:13
Форум: Авторский код и библиотеки
Тема: EavActiveRecord (сущность-атрибут-значение)
Ответы: 0
Просмотры: 1923

EavActiveRecord (сущность-атрибут-значение)

Библиотека eavctiverecord реализует паттерн EAV и позволяет работать с EAV атрибутами модели в привычном стиле, как если бы они были "реальными", т.е. определенными в таблице сущности. Поддерживаются следующие возможности: Жадная и ленивая загрузки значений EAV атрибутов. Динамические пра...
iAchilles
2014.09.19, 18:34
Форум: Общие вопросы (Yii 1.x)
Тема: Проблема с behaviors
Ответы: 5
Просмотры: 1288

Re: Проблема с behaviors

AJleksey писал(а): А можно как то обновить значения поведения в afterShave()?
Да:

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

protected function afterSave()
{
      $ds = DIRECTORY_SEPARATOR;
      $this->ImageBehavior->imagePath = 'catalog-models' . $ds . $this->id . $ds;
      parent::afterSave()
}
iAchilles
2014.09.19, 17:53
Форум: Общие вопросы (Yii 1.x)
Тема: Проблема с behaviors
Ответы: 5
Просмотры: 1288

Re: Проблема с behaviors

Вы передаете $this->id, как часть, которая участвует в формировании пути к изображению. Когда вы создаете экземпляр класса с помощью оператора new метод CActiveRecord::attachBehaviors() вызывается в методе конструкторе класса, и на этот момент путь который указан в качестве параметра для поведения Н...
iAchilles
2014.09.18, 13:37
Форум: Общие вопросы (Yii 1.x)
Тема: $criteria->limit together yii не работают
Ответы: 3
Просмотры: 1661

Re: $criteria->limit together yii не работают

Да, потому как LIMIT в данном случае применяется к общему результирующему набору выполненного запроса. Например запрос вернул: id | user_name |foto_id | foto_path |user_id 1  |jeremy     | 1      |/././g     |1 1  |jeremy     | 2      |/././e     |1 1  |jeremy     | 3      |/././q     |1 2  |Cheyenn...
iAchilles
2014.09.18, 13:22
Форум: Общие вопросы (Yii 1.x)
Тема: Проверка доступа по фильтру accessControl
Ответы: 1
Просмотры: 870

Re: Проверка доступа по фильтру accessControl

accessControl, как раз таки и используется для выполнения централизованной, автоматической проверки авторизован ли текущий пользователь для выполнения определенного действия или нет. Если вы правильно настроили метод CController::accessRules() , то для указанных действий перед их выполнением проверк...
iAchilles
2014.09.18, 13:12
Форум: Общие вопросы (Yii 1.x)
Тема: relations() сделал по мануалу и не пашет
Ответы: 2
Просмотры: 798

Re: relations() сделал по мануалу и не пашет

получаю какую то ош ы бку "Object of class User could not be converted to string" В чем проблема? Эта ош И бка на русском языке звучит следующим образом: "Экземпляр класса User не может быть представлен в виде строки." Свойство "imya" в вашем случае содержит экземпляр ...
iAchilles
2014.09.18, 12:54
Форум: Общие вопросы (Yii 1.x)
Тема: Подключение к БД по install.php
Ответы: 14
Просмотры: 4704

Re: Подключение к БД по install.php

Но я не могу понять как сделать, чтобы при первом открытии были поля для подключения к базе данных, типа как в обычной CMS (ложим в корневую папку сайта, затем вводим URL и первым делом появляются поля для соединения с базой данных). Вы собираетесь проектировать CMS? Если нет, то первоначальную нас...
iAchilles
2014.09.15, 22:36
Форум: Общие вопросы (Yii 1.x)
Тема: Подключение к БД по install.php
Ответы: 14
Просмотры: 4704

Re: Подключение к БД по install.php

Привет, Ирина! Посмотрите, что внутри этого install.php. Настройки подключения к СУБД в Yii задаются либо через файл конфигурации приложения (protected/config/main.php), пример: return array(     'components' => array(         'db' => array(             'connectionString' => 'mysql:host=localhost;db...
iAchilles
2014.09.14, 22:10
Форум: Общие вопросы (Yii 1.x)
Тема: Работа с БД в собственом расширении-компоненте
Ответы: 4
Просмотры: 956

Re: Работа с БД в собственом расширении-компоненте

можно ли в компоненте сделать папку с моделями ? и работать с ActiveRecord Можно. Допустим, что у вас следующий каркас приложения: --protected -----------models -----------controllers -----------config -----------components --------------------------+--yourcomponent --------------------------------...
iAchilles
2014.09.14, 19:08
Форум: Общие вопросы (Yii 1.x)
Тема: Работа с БД в собственом расширении-компоненте
Ответы: 4
Просмотры: 956

Re: Работа с БД в собственом расширении-компоненте

Очень просто. В классе компонента можно создать метод-аксессор, который будет возвращать экземпляр класса CDbConnection, к примеру: class YourComponent extends CComponent {     private $db;     public function getDb()     {          if (is_null($this->db))          {               $this->db = Yii::a...
iAchilles
2014.09.14, 17:36
Форум: Общие вопросы (Yii 1.x)
Тема: Правильные url
Ответы: 2
Просмотры: 1032

Re: Правильные url

Привет, spirit1086 !
Используй свойство CUrlManager::$urlSuffix
Например так:

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

<?php
array(
'path/to/target' => array('controllerID/actionID', 'urlSuffix' => '.html'),
);