Найдено 154 результата
- 2016.10.14, 12:25
- Форум: Общие вопросы (Yii 1.x)
- Тема: Как получаете данные из виджета в представлениях?
- Ответы: 1
- Просмотры: 1180
Как получаете данные из виджета в представлениях?
В разных источниках можно увидеть два различных подхода к работе с виджетами. В первом в отображение ничего не передается, а во вьюхе напрямую дергается метод, возвращающий данные. class Comments extends CWidget { public function getComments() { return Comment::model()->recent()->fin...
- 2016.01.19, 12:47
- Форум: Общие вопросы (Yii 1.x)
- Тема: Как заставить скоуп CActiveRecord не возвращать ничего?
- Ответы: 1
- Просмотры: 891
Как заставить скоуп CActiveRecord не возвращать ничего?
Пару раз возникал такой немного специфический кейс - есть скоуп (отдельным методом) с относительно сложной логикой, он как-то модифицирует критерию. И есть ситуация, в которой в скоуп приходят такие входные данные, по которым без запроса к БД понятно, что не найдется ничего - то есть find должен буд...
- 2015.08.24, 18:56
- Форум: Общие вопросы (Yii 1.x)
- Тема: Динамическая модель
- Ответы: 2
- Просмотры: 837
Re: Динамическая модель
На мой взгляд правильнее сделать свойство статическим:
А вызывать можно так:
Код: Выделить всё
public static $model = 'Faq';
Код: Выделить всё
CActiveRecord::model(self::model)->findAll();
- 2015.04.29, 10:29
- Форум: Общие вопросы по программированию
- Тема: Проверка значения в массиве
- Ответы: 3
- Просмотры: 1566
Re: Проверка значения в массиве
Код: Выделить всё
$qmas = array_unique($qmas, SORT_REGULAR);
- 2015.04.14, 17:01
- Форум: Общие вопросы (Yii 1.x)
- Тема: Ошибка наследования CBreadcrumbs
- Ответы: 3
- Просмотры: 1325
Re: Ошибка наследования CBreadcrumbs
Код: Выделить всё
<?php
Yii::import('zii.widgets.CBreadcrumbs');
class NiftyBreadcrumbs extends CBreadcrumbs
- 2015.04.11, 01:58
- Форум: Общие вопросы (Yii 1.x)
- Тема: Достать из Active Record одно значение
- Ответы: 14
- Просмотры: 3585
Re: Достать из Active Record одно значение
Код: Выделить всё
$command->queryAll();
- 2015.04.11, 01:52
- Форум: Общие вопросы по программированию
- Тема: date() ошибается на час
- Ответы: 2
- Просмотры: 1222
Re: date() ошибается на час
Версия php содержит устаревшие данные о часовом поясе, php обновлять.
- 2015.04.02, 12:17
- Форум: Общие вопросы (Yii 1.x)
- Тема: Достать из Active Record одно значение
- Ответы: 14
- Просмотры: 3585
Re: Достать из Active Record одно значение
Это был риторический вопрос, намекающий на некорректность вашего высказывания )
- 2015.04.02, 12:14
- Форум: Общие вопросы (Yii 1.x)
- Тема: Достать из Active Record одно значение
- Ответы: 14
- Просмотры: 3585
Re: Достать из Active Record одно значение
Вы вроде не автор вопроса?zelenin писал(а):неправильноChoo писал(а):Если правильно понял задачу:Код: Выделить всё
$model->getAttributes(array('id', 'name'));
- 2015.04.02, 12:08
- Форум: Общие вопросы (Yii 1.x)
- Тема: Достать из Active Record одно значение
- Ответы: 14
- Просмотры: 3585
Re: Достать из Active Record одно значение
Если правильно понял задачу:
Код: Выделить всё
$model->getAttributes(array('id', 'name'));
- 2015.03.26, 09:36
- Форум: Общие вопросы (Yii 1.x)
- Тема: Задать урл страницы
- Ответы: 15
- Просмотры: 3282
Re: Задать урл страницы
\d - это цифры от 0 до 9. У вас урл изменился, нужно и регулярку поправить.
Заменить
на
Заменить
Код: Выделить всё
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
Код: Выделить всё
'<controller:\w+>/<id:\w+>'=>'<controller>/view',
- 2015.03.26, 09:29
- Форум: Общие вопросы (Yii 1.x)
- Тема: ошибка 500 Undefined variable: model
- Ответы: 4
- Просмотры: 3498
Re: ошибка 500 Undefined variable: model
Как-то так:
Код: Выделить всё
public function actionIndex()
{
$model = new Subscribe();
$this->render('index', array('model' => $model));
}
- 2014.12.05, 18:38
- Форум: Общие вопросы (Yii 1.x)
- Тема: не является верным регулярным выражением
- Ответы: 2
- Просмотры: 1196
Re: не является верным регулярным выражением
Экранировать слеш )
Код: Выделить всё
watches/<brandAlias:[\w-]+>/<rangeAlias:[\w-]+>/<prodAlias:[\w-]+[^\/+](_\d+)$>
- 2014.12.05, 17:16
- Форум: Общие вопросы (Yii 1.x)
- Тема: Правильная генерация ЧПУ
- Ответы: 3
- Просмотры: 1644
Re: Правильная генерация ЧПУ
В каком-нибудь beforeSave() модели генерируйте строку и записывайте в БД. На уровне UrlManager понадобится кастомное правило:
http://www.yiiframework.com/doc/guide/1 ... .url#sec-9
http://www.yiiframework.com/doc/guide/1 ... .url#sec-9
- 2014.12.05, 17:12
- Форум: Общие вопросы (Yii 1.x)
- Тема: Рассылка email
- Ответы: 12
- Просмотры: 5576
Re: Рассылка email
Первым параметром должен быть адрес e-mail:
http://php.net/manual/ru/function.mail.php
Если рассылка массовая, то сначала выбираете нужных пользователей из БД, потом каждому в цикле рассылаете.
http://php.net/manual/ru/function.mail.php
Если рассылка массовая, то сначала выбираете нужных пользователей из БД, потом каждому в цикле рассылаете.
- 2014.12.05, 16:43
- Форум: Общие вопросы по программированию
- Тема: PdoStatement::execute Mysql server has gone away
- Ответы: 14
- Просмотры: 8435
Re: PdoStatement::execute Mysql server has gone away
Много намучался с этой проблемой (mysql server has gone away), хочу поделиться рядом результатов. В моем случае эта ошибка возникала из-за того, что время бездействия консольной команды превышало wait_timeout. Основное решение, которое предлагается, это что-то вроде: Yii::app()->db->active = false; ...
- 2014.10.16, 09:56
- Форум: Общие вопросы по программированию
- Тема: А как вам такой синтаксис?
- Ответы: 15
- Просмотры: 4114
Re: А как вам такой синтаксис?
Используем всей семьей
- 2014.10.16, 08:32
- Форум: Общие вопросы (Yii 1.x)
- Тема: Динамическая загрузка модели
- Ответы: 3
- Просмотры: 1488
Re: Динамическая загрузка модели
Или так:
Код: Выделить всё
$classname = $this->modelName;
$model = CActiveRecord::model($classname)->findByPk($id);
- 2014.08.07, 07:21
- Форум: Общие вопросы (Yii 1.x)
- Тема: Как обновить записи в базе по criteria?
- Ответы: 10
- Просмотры: 3404
Re: Как обновить записи в базе по criteria?
findAllByAttributes для этого не подойдет, используйте findAll с condition и params, как в примере выше, в condition будет "!=".
- 2014.08.06, 07:31
- Форум: Общие вопросы (Yii 1.x)
- Тема: Как обновить записи в базе по criteria?
- Ответы: 10
- Просмотры: 3404
Re: Как обновить записи в базе по criteria?
Используйте placeholder'ы в условиях. $data11 = time(); $criteria = new CDbCriteria(); $criteria->condition = 'status = "save" AND data_publ <= :date AND new = "0"'; $criteria->params = array(':date' => $data11); Report::model()->updateAll(array('new' => 1), $criteria); эквивален...