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

Choo
2016.10.14, 12:25
Форум: Общие вопросы (Yii 1.x)
Тема: Как получаете данные из виджета в представлениях?
Ответы: 1
Просмотры: 1180

Как получаете данные из виджета в представлениях?

В разных источниках можно увидеть два различных подхода к работе с виджетами. В первом в отображение ничего не передается, а во вьюхе напрямую дергается метод, возвращающий данные. class Comments extends CWidget {     public function getComments()     {         return Comment::model()->recent()->fin...
Choo
2016.01.19, 12:47
Форум: Общие вопросы (Yii 1.x)
Тема: Как заставить скоуп CActiveRecord не возвращать ничего?
Ответы: 1
Просмотры: 891

Как заставить скоуп CActiveRecord не возвращать ничего?

Пару раз возникал такой немного специфический кейс - есть скоуп (отдельным методом) с относительно сложной логикой, он как-то модифицирует критерию. И есть ситуация, в которой в скоуп приходят такие входные данные, по которым без запроса к БД понятно, что не найдется ничего - то есть find должен буд...
Choo
2015.08.24, 18:56
Форум: Общие вопросы (Yii 1.x)
Тема: Динамическая модель
Ответы: 2
Просмотры: 837

Re: Динамическая модель

На мой взгляд правильнее сделать свойство статическим:

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

public static $model = 'Faq'; 
А вызывать можно так:

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

CActiveRecord::model(self::model)->findAll(); 
Choo
2015.04.14, 17:01
Форум: Общие вопросы (Yii 1.x)
Тема: Ошибка наследования CBreadcrumbs
Ответы: 3
Просмотры: 1325

Re: Ошибка наследования CBreadcrumbs

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

<?php
Yii::import('zii.widgets.CBreadcrumbs');

class NiftyBreadcrumbs extends CBreadcrumbs
Choo
2015.04.11, 01:52
Форум: Общие вопросы по программированию
Тема: date() ошибается на час
Ответы: 2
Просмотры: 1222

Re: date() ошибается на час

Версия php содержит устаревшие данные о часовом поясе, php обновлять.
Choo
2015.04.02, 12:17
Форум: Общие вопросы (Yii 1.x)
Тема: Достать из Active Record одно значение
Ответы: 14
Просмотры: 3585

Re: Достать из Active Record одно значение

Это был риторический вопрос, намекающий на некорректность вашего высказывания )
Choo
2015.04.02, 12:14
Форум: Общие вопросы (Yii 1.x)
Тема: Достать из Active Record одно значение
Ответы: 14
Просмотры: 3585

Re: Достать из Active Record одно значение

zelenin писал(а):
Choo писал(а):Если правильно понял задачу:

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

$model->getAttributes(array('id', 'name')); 
неправильно
Вы вроде не автор вопроса?
Choo
2015.04.02, 12:08
Форум: Общие вопросы (Yii 1.x)
Тема: Достать из Active Record одно значение
Ответы: 14
Просмотры: 3585

Re: Достать из Active Record одно значение

Если правильно понял задачу:

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

$model->getAttributes(array('id', 'name')); 
Choo
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',
Choo
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));
    } 
Choo
2014.12.05, 18:38
Форум: Общие вопросы (Yii 1.x)
Тема: не является верным регулярным выражением
Ответы: 2
Просмотры: 1196

Re: не является верным регулярным выражением

Экранировать слеш )

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

watches/<brandAlias:[\w-]+>/<rangeAlias:[\w-]+>/<prodAlias:[\w-]+[^\/+](_\d+)$> 
Choo
2014.12.05, 17:16
Форум: Общие вопросы (Yii 1.x)
Тема: Правильная генерация ЧПУ
Ответы: 3
Просмотры: 1644

Re: Правильная генерация ЧПУ

В каком-нибудь beforeSave() модели генерируйте строку и записывайте в БД. На уровне UrlManager понадобится кастомное правило:
http://www.yiiframework.com/doc/guide/1 ... .url#sec-9
Choo
2014.12.05, 17:12
Форум: Общие вопросы (Yii 1.x)
Тема: Рассылка email
Ответы: 12
Просмотры: 5576

Re: Рассылка email

Первым параметром должен быть адрес e-mail:
http://php.net/manual/ru/function.mail.php

Если рассылка массовая, то сначала выбираете нужных пользователей из БД, потом каждому в цикле рассылаете.
Choo
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; ...
Choo
2014.10.16, 08:32
Форум: Общие вопросы (Yii 1.x)
Тема: Динамическая загрузка модели
Ответы: 3
Просмотры: 1488

Re: Динамическая загрузка модели

Или так:

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

$classname = $this->modelName;
$model = CActiveRecord::model($classname)->findByPk($id); 
Choo
2014.08.07, 07:21
Форум: Общие вопросы (Yii 1.x)
Тема: Как обновить записи в базе по criteria?
Ответы: 10
Просмотры: 3404

Re: Как обновить записи в базе по criteria?

findAllByAttributes для этого не подойдет, используйте findAll с condition и params, как в примере выше, в condition будет "!=".
Choo
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); эквивален...