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

sharp
2018.03.29, 23:53
Форум: Общие вопросы (Yii 2.x)
Тема: AR mass-assign virtual attr
Ответы: 1
Просмотры: 827

AR mass-assign virtual attr

Добавил в модель (AR) паблик свойство. Возможно ли подключить массовое присваивание, и обработку сеттера свойства при присваивании ?

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


// controller
$model->load($_POST); // assign name and other attribs

// model

public $name
..
public function setName(){?run this code?}
sharp
2017.12.18, 18:40
Форум: Общие вопросы (Yii 2.x)
Тема: Оптимальный подход при конструировании динамических форм с валидацией
Ответы: 1
Просмотры: 907

Оптимальный подход при конструировании динамических форм с валидацией

Есть формы в которых в зависимости от выбора пункта селекта, отмеченных чекбоксов на первом шаге, меняются(AJAX) остальные наборы элементов на последующих шагах, не 2-3 а значительно больше. Как в таких случаях оптимально проектировать формы? Еще нужна поддержка валидации. То есть при динамической з...
sharp
2016.11.15, 22:06
Форум: Общие вопросы (Yii 2.x)
Тема: как правильно использовать common\fixtures?
Ответы: 3
Просмотры: 1710

Re: как правильно использовать common\fixtures?

Спасибо.

вот это актуально:
sharp писал(а):Собственно и вопрос почему вынесли из frontend/tests?
sharp
2016.11.15, 20:08
Форум: Общие вопросы (Yii 2.x)
Тема: как правильно использовать common\fixtures?
Ответы: 3
Просмотры: 1710

как правильно использовать common\fixtures?

Здравствуйте,

в advanced появилась новая папка common/fixtures. Собственно и вопрос почему вынесли из frontend/tests?
И как правильно запускать их загрузку.
sharp
2015.10.07, 18:24
Форум: Общие вопросы (Yii 2.x)
Тема: AR : вызов updateAll изменяет ранее полученный набор данных
Ответы: 2
Просмотры: 1270

AR : вызов updateAll изменяет ранее полученный набор данных

Есть модель, коллекцию которых нужно вернуть на клиент. Перед возвратом нужно проставить статус в 1 (флаг того что она уже отдавалась). Но возвращать нужно еще старую не обновленную версию, с status=0. Суть проблемы старался продублировать в комментариях.         // сохраняем в $messages модели кото...
sharp
2015.09.15, 20:14
Форум: Общие вопросы (Yii 2.x)
Тема: Не срабатывает Yii::$app->user->can()
Ответы: 1
Просмотры: 1631

Re: Не срабатывает Yii::$app->user->can()

покажите код самого пермишена
sharp
2015.09.15, 20:09
Форум: Общие вопросы (Yii 2.x)
Тема: Codeception : Передача данных между test* методами
Ответы: 14
Просмотры: 4318

Re: Codeception : Передача данных между test* методами

Статические переменные создаются при создании класса, как и обычные, кажется без разницы тут. Ну я разрулил, ребят спасибо всем, просто теперь буду знать данные нюансы.
sharp
2015.09.15, 18:52
Форум: Общие вопросы (Yii 2.x)
Тема: Codeception : Передача данных между test* методами
Ответы: 14
Просмотры: 4318

Re: Codeception : Передача данных между test* методами

потому что тот код что его создает, тоже нужно оттестировать. Тем более там связанные модели.
sharp
2015.09.15, 18:16
Форум: Общие вопросы (Yii 2.x)
Тема: Codeception : Передача данных между test* методами
Ответы: 14
Просмотры: 4318

Re: Codeception : Передача данных между test* методами

бред Изначально смысл тестирования в изолировании А где у меня нарушается изоляция? Вот нужно мне полсе создания юзера, получить токен ватенитификации на основании котого дальше тестировать. Фишка лиш в том что codeception не позволяет, точнее частично ломает OOP(пересоздавая класс при вызове каждо...
sharp
2015.09.15, 17:39
Форум: Общие вопросы (Yii 2.x)
Тема: Codeception : Передача данных между test* методами
Ответы: 14
Просмотры: 4318

Re: Codeception : Передача данных между test* методами

В каком смысле "минуют"? в том, что не отработают обработчики евентов. Фикстура же не зависит от AR. Я решил создать отдельные методы тестирования по группам, каждый из них начинается из создания и автентификации, а другая часть уже специфична. Так как в текущей модели оно без костыля не ...
sharp
2015.09.15, 14:57
Форум: Общие вопросы (Yii 2.x)
Тема: Codeception : Передача данных между test* методами
Ответы: 14
Просмотры: 4318

Re: Codeception : Передача данных между test* методами

Например, не сохранилась модель.
Фикстуры вообще минуют весь слой модельной логики. Причин достаточно.
sharp
2015.09.15, 09:50
Форум: Общие вопросы (Yii 2.x)
Тема: Codeception : Передача данных между test* методами
Ответы: 14
Просмотры: 4318

Re: Codeception : Передача данных между test* методами

так фишка именно в том что на созданном юзере кроме автентификации, нужно тестить доступы по разделам, создание моделей, и т.д всего около 30 тестов. Вот кооостыль выйдет если для тестирования каждой части юзера отдельно создавать..
sharp
2015.09.15, 08:10
Форум: Общие вопросы (Yii 2.x)
Тема: Codeception : Передача данных между test* методами
Ответы: 14
Просмотры: 4318

Codeception : Передача данных между test* методами

В методе testRegisterNewUser создаю юзеру уникальное имя. В testUserAuth пробую залогинить созданного юзера. Сгенеренное имя юзера я храню в переменной обекта, что бы можно было с любого метода получить доступ. private $_userName; protected function userName () {     if (empty($this->_userName)) {  ...
sharp
2015.08.18, 08:43
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно загрузить фикстуры в базу Postgres
Ответы: 0
Просмотры: 873

Как правильно загрузить фикстуры в базу Postgres

здравствуйте,

делаю:

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

fixture/load "*"
кидает ошибку:

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

Array
(
    [0] => 42501
    [1] => 7
    [2] => ERROR:  permission denied: "RI_ConstraintTrigger_c_33382" is a system trigger
)

С mysql работает ок, но на pg такая ошибка. Это баг, или фича?
sharp
2015.02.27, 01:21
Форум: Общие вопросы (Yii 2.x)
Тема: AR cancel saving from Behavior?
Ответы: 11
Просмотры: 4394

Re: AR cancel saving from Behavior?

видно, что человек непонятно как работает. пишет решение, а решение нерабочее. Раз нерабочее, значит, непроверенное. Если непроверенное, тогда зачем писать от балды? Если проверено, но специально для форума перепечатано ручками, то вообще тушите свет. решение рабочее, и проверенное, и есть результа...
sharp
2015.02.26, 22:53
Форум: Общие вопросы (Yii 2.x)
Тема: AR cancel saving from Behavior?
Ответы: 11
Просмотры: 4394

Re: AR cancel saving from Behavior?

не все
sharp
2015.02.26, 22:50
Форум: Общие вопросы (Yii 2.x)
Тема: AR cancel saving from Behavior?
Ответы: 11
Просмотры: 4394

Re: AR cancel saving from Behavior?

zelenin писал(а):
sharp писал(а):вообщем, вот мое решение, может секономит время кому.

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

    public function run(ModelEvent $event)
    {
        $event->isValid = false;
        retrun $event;    
    }
так и написано retrun? ок

сразу видно, человек закопипастил проверил )
sharp
2015.02.26, 20:43
Форум: Общие вопросы (Yii 2.x)
Тема: AR cancel saving from Behavior?
Ответы: 11
Просмотры: 4394

Re: AR cancel saving from Behavior?

вообщем, вот мое решение, может секономит время кому.

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

    public function run(ModelEvent $event)
    {
        $event->isValid = false;
        return $event;    
    }
 
sharp
2015.02.26, 20:05
Форум: Общие вопросы (Yii 2.x)
Тема: AR cancel saving from Behavior?
Ответы: 11
Просмотры: 4394

Re: AR cancel saving from Behavior?

Demon_id писал(а):return false;
мне нужно в бихейвере отменить а не в самой модели. Потому не сработает.