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

Roksalana
2015.07.09, 06:38
Форум: Общие вопросы (Yii 2.x)
Тема: Про acceptance тесты, миграции и фикстуры
Ответы: 7
Просмотры: 2787

Re: Про acceptance тесты, миграции и фикстуры

Может кто встречал на просторах интернета вариант рубишной shoulda matchers для Yii валидаторов?
Roksalana
2015.07.09, 05:55
Форум: Общие вопросы (Yii 2.x)
Тема: Валидация двух полей в форме
Ответы: 4
Просмотры: 2199

Re: Валидация двух полей в форме

Можно. Посмотрите в сторону when в описании правил валидации ['api_key', 'match',              'pattern' => '/^[0-9]{12}$/u',              'when' => function($model){                  return $model->api_service == 'some-api-name';              },              'message' => 'Не верный формат API ключа...
Roksalana
2015.07.09, 05:50
Форум: Общие вопросы (Yii 2.x)
Тема: Про acceptance тесты, миграции и фикстуры
Ответы: 7
Просмотры: 2787

Re: Про acceptance тесты, миграции и фикстуры

Если идёт активная фаза разработки, лучше объективно пересмотреть способ покрытия. Например, покрывать лишь тот функционал, который объективно "устаканился". Нужен какой-то рациональный подход, который зависит от процесса разработка конкретного продукта. Серебряной пули тут нет. А слишком...
Roksalana
2015.06.25, 06:25
Форум: Общие вопросы (Yii 2.x)
Тема: Про acceptance тесты, миграции и фикстуры
Ответы: 7
Просмотры: 2787

Про acceptance тесты, миграции и фикстуры

Замучалась уже править фикстуры при изменении структуры БД :cry: Может я чего не так делаю? Есть acceptance тесты, есть миграции, с изменениями структуры БД проблем нет. Но есть еще тестовые данные, которые для тестов обернуты в фикстуры. Данные в виде ассоциативных массивов, по 1 файлу на каждую та...
Roksalana
2015.06.22, 08:39
Форум: Общие вопросы (Yii 2.x)
Тема: Сложный поиск Active Record
Ответы: 23
Просмотры: 6678

Re: Сложный поиск Active Record

SELECT g.*, GROUP_CONCAT(DISTINCT g.gradation_id) gradations FROM geo g INNER JOIN geo_has_gradation gg ON g.id = gg.geo_id WHERE g.status = 1 AND g.category_id = 1 AND LOWER (g.title) LIKE '%стор%' AND gg.gradation_id IN (2, 4, 5) GROUP BY g.id Вот как-то так Gradations::find()             ->selec...
Roksalana
2015.06.21, 07:44
Форум: REST API (Yii 2.x)
Тема: Подпись запросов
Ответы: 5
Просмотры: 4036

Re: Подпись запросов

Здравствуйте, возможно ли в Yii REST прикрутить подпись запросов? Из "коробки" такая возможность не предусмотрена? Можно. http://developer.uz/blog/yii2-rest-authentication-and-authorization/ Передавать подпись можно как в виде http заголовка, так и в виде GET-параметра. Обрабатывать в мет...
Roksalana
2015.06.21, 07:39
Форум: Общие вопросы (Yii 2.x)
Тема: E-Commerce, что еще по "Basic"?
Ответы: 11
Просмотры: 4535

Re: E-Commerce, что еще по "Basic"?

Разница в том, что в Basic у вас ОДНО приложение, а в Advanced по сути у вас ДВА разных приложения. Это удобно, когда у приложений разные конфиги. Начните с Basic. Так будет проще разобраться с конфигом. А когда почувствуете, что готовы для админки сделать отдельное приложение (не урл, не домен, а и...
Roksalana
2015.06.21, 07:33
Форум: Общие вопросы (Yii 2.x)
Тема: Сложный поиск Active Record
Ответы: 23
Просмотры: 6678

Re: Сложный поиск Active Record

Вы так сервер положите при совсем сложном поиске - пробовал, клал на лопатки только так. В нескольких проектах плевал на универсальность, делал нормальную плоскую таблицу... Значит запросы нужно было оптимизировать. Джоин по двум огромным таблицам операция дорогая, гораздо дешевле обходится подзапр...
Roksalana
2015.06.21, 07:25
Форум: Общие вопросы (Yii 2.x)
Тема: Сложный поиск Active Record
Ответы: 23
Просмотры: 6678

Re: Сложный поиск Active Record

Сфинкс тут не нужен, имхо. Можно посмотреть в сторону mysql view https://dev.mysql.com/doc/refman/5.0/en/create-view.html или сделать сборную таблицу с атрибутами: object_id, attr_name_1, attr_name_2 для считывания данных и обновлять ее триггерами при обновлении основных таблиц: - добавили атрибут =...
Roksalana
2015.06.20, 18:16
Форум: Общие вопросы (Yii 2.x)
Тема: Сложный поиск Active Record
Ответы: 23
Просмотры: 6678

Re: Сложный поиск Active Record

Если вы можете сделать это в виде SQL-запроса, то ничто не мешает сделать это через конструктор запросов. Напишите sql, мы поможем переложить в Query объект, если у вас не получится. А еще есть findBySql() ;) Имхо, дело не в AR, дело в архитектуре вашего приложения. Расплата за универсальность и рас...
Roksalana
2015.06.19, 14:18
Форум: Общие вопросы (Yii 2.x)
Тема: GridView и связи таблиц
Ответы: 11
Просмотры: 3638

Re: GridView и связи таблиц

Я про ii2 В Yii2 все проще: hasOne - связь 1 к 1. Для каждой строки выбираемой таблицы достанет 1 строку из соединяемой таблицы. hasMany - один ко многим. Для каждой строки выбираемой таблицы достанет массив строк из соединяемой. Юзер и его посты - один ко многим (юзер один, постов много) Пост и юз...
Roksalana
2015.06.19, 14:10
Форум: Общие вопросы (Yii 2.x)
Тема: Вопросы по RBAC
Ответы: 13
Просмотры: 2733

Re: Вопросы по RBAC

Сделайте "активные" и "только свои" бизнес правилом , а не ролью или пермишеном. Тогда все будет работать так как надо. Так у меня они и есть правила ... Я о rule, том что отнаследован от yii\rbac\Rule. В ссылке что выше вам дали речь о поле "Rule Name". Оно там в необ...
Roksalana
2015.06.19, 12:44
Форум: Общие вопросы (Yii 2.x)
Тема: Не проходит валидация skipOnEmpty
Ответы: 1
Просмотры: 2706

Re: Не проходит валидация skipOnEmpty

Покажите кусок кода, где идет присваивание данных в модель до валидации и сохранение файла.
Roksalana
2015.06.19, 12:39
Форум: Общие вопросы (Yii 2.x)
Тема: Вопросы по RBAC
Ответы: 13
Просмотры: 2733

Re: Вопросы по RBAC

Сделайте "активные" и "только свои" бизнес правилом, а не ролью или пермишеном. Тогда все будет работать так как надо. Для админа правило "активные И только свои", для юзера правило "только свои". А так да, если разрешено действие хотя-бы по одной роли, то дей...
Roksalana
2015.06.14, 12:19
Форум: Общие вопросы (Yii 2.x)
Тема: renderPartial и js
Ответы: 10
Просмотры: 4728

Re: renderPartial и js

Попробуйте вместо renderPartial использовать renderAjax
Roksalana
2015.06.14, 10:29
Форум: Общие вопросы (Yii 2.x)
Тема: Общие критерии для модели
Ответы: 5
Просмотры: 2192

Re: Общие критерии для модели

Уж не знаю самый ли правильный вариант, но я бы сделала в моделе News метод, который будет возвращать ActiveQuery с универсальными критериями, а потом где нужно, добавляла бы доп условия.  public static function getNews()  {    return News::find()->where(...);  }    $news = News::getNews()->all();  ...
Roksalana
2015.06.13, 10:24
Форум: Общие вопросы (Yii 2.x)
Тема: работа с куки
Ответы: 1
Просмотры: 1177

Re: работа с куки

В контроллере
Roksalana
2015.06.12, 13:26
Форум: Общие вопросы (Yii 2.x)
Тема: миграция и нужный конфиг
Ответы: 4
Просмотры: 1541

Re: миграция и нужный конфиг

Я делаю проще:

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

if (file_exists(__DIR__ . '/db.local.php')) {
    return require __DIR__ . '/db.local.php';
}

return [
    'class' => 'yii\db\Connection',
    ....
 
Это в файлик db.php. Файла db.local.php на продакшене нет ;)
Roksalana
2015.06.11, 18:35
Форум: Общие вопросы (Yii 2.x)
Тема: Добавление модели в несколько этапов
Ответы: 7
Просмотры: 4262

Re: Добавление модели в несколько этапов

В нужной модельке пишем  public function scenarios()     {         $scenarios = parent::scenarios();         $scenarios['registration'] = ['login', 'username'];         return $scenarios;     }   Это сценарий, в нем указано, какие поля валидировать. Если валидировать нужно, но массовое присвоение до...
Roksalana
2015.06.08, 18:09
Форум: Общие вопросы (Yii 2.x)
Тема: Переопределение renderFile
Ответы: 3
Просмотры: 1442

Re: Переопределение renderFile

В каждой вьюшке прописать

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

echo "<!-- begin ".$this->getViewFile()." -->";
 
В начале и конце каждой вьюшке. Возможно есть способ и проще. Это так, первый вариант.