Найдено 213 результатов
- 2015.07.09, 06:38
- Форум: Общие вопросы (Yii 2.x)
- Тема: Про acceptance тесты, миграции и фикстуры
- Ответы: 7
- Просмотры: 2787
Re: Про acceptance тесты, миграции и фикстуры
Может кто встречал на просторах интернета вариант рубишной shoulda matchers для Yii валидаторов?
- 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 ключа...
- 2015.07.09, 05:50
- Форум: Общие вопросы (Yii 2.x)
- Тема: Про acceptance тесты, миграции и фикстуры
- Ответы: 7
- Просмотры: 2787
Re: Про acceptance тесты, миграции и фикстуры
Если идёт активная фаза разработки, лучше объективно пересмотреть способ покрытия. Например, покрывать лишь тот функционал, который объективно "устаканился". Нужен какой-то рациональный подход, который зависит от процесса разработка конкретного продукта. Серебряной пули тут нет. А слишком...
- 2015.06.25, 06:25
- Форум: Общие вопросы (Yii 2.x)
- Тема: Про acceptance тесты, миграции и фикстуры
- Ответы: 7
- Просмотры: 2787
Про acceptance тесты, миграции и фикстуры
Замучалась уже править фикстуры при изменении структуры БД :cry: Может я чего не так делаю? Есть acceptance тесты, есть миграции, с изменениями структуры БД проблем нет. Но есть еще тестовые данные, которые для тестов обернуты в фикстуры. Данные в виде ассоциативных массивов, по 1 файлу на каждую та...
- 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...
- 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-параметра. Обрабатывать в мет...
- 2015.06.21, 07:39
- Форум: Общие вопросы (Yii 2.x)
- Тема: E-Commerce, что еще по "Basic"?
- Ответы: 11
- Просмотры: 4535
Re: E-Commerce, что еще по "Basic"?
Разница в том, что в Basic у вас ОДНО приложение, а в Advanced по сути у вас ДВА разных приложения. Это удобно, когда у приложений разные конфиги. Начните с Basic. Так будет проще разобраться с конфигом. А когда почувствуете, что готовы для админки сделать отдельное приложение (не урл, не домен, а и...
- 2015.06.21, 07:33
- Форум: Общие вопросы (Yii 2.x)
- Тема: Сложный поиск Active Record
- Ответы: 23
- Просмотры: 6678
Re: Сложный поиск Active Record
Вы так сервер положите при совсем сложном поиске - пробовал, клал на лопатки только так. В нескольких проектах плевал на универсальность, делал нормальную плоскую таблицу... Значит запросы нужно было оптимизировать. Джоин по двум огромным таблицам операция дорогая, гораздо дешевле обходится подзапр...
- 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 для считывания данных и обновлять ее триггерами при обновлении основных таблиц: - добавили атрибут =...
- 2015.06.20, 18:16
- Форум: Общие вопросы (Yii 2.x)
- Тема: Сложный поиск Active Record
- Ответы: 23
- Просмотры: 6678
Re: Сложный поиск Active Record
Если вы можете сделать это в виде SQL-запроса, то ничто не мешает сделать это через конструктор запросов. Напишите sql, мы поможем переложить в Query объект, если у вас не получится. А еще есть findBySql() ;) Имхо, дело не в AR, дело в архитектуре вашего приложения. Расплата за универсальность и рас...
- 2015.06.19, 14:18
- Форум: Общие вопросы (Yii 2.x)
- Тема: GridView и связи таблиц
- Ответы: 11
- Просмотры: 3638
Re: GridView и связи таблиц
Я про ii2 В Yii2 все проще: hasOne - связь 1 к 1. Для каждой строки выбираемой таблицы достанет 1 строку из соединяемой таблицы. hasMany - один ко многим. Для каждой строки выбираемой таблицы достанет массив строк из соединяемой. Юзер и его посты - один ко многим (юзер один, постов много) Пост и юз...
- 2015.06.19, 14:10
- Форум: Общие вопросы (Yii 2.x)
- Тема: Вопросы по RBAC
- Ответы: 13
- Просмотры: 2733
Re: Вопросы по RBAC
Сделайте "активные" и "только свои" бизнес правилом , а не ролью или пермишеном. Тогда все будет работать так как надо. Так у меня они и есть правила ... Я о rule, том что отнаследован от yii\rbac\Rule. В ссылке что выше вам дали речь о поле "Rule Name". Оно там в необ...
- 2015.06.19, 12:44
- Форум: Общие вопросы (Yii 2.x)
- Тема: Не проходит валидация skipOnEmpty
- Ответы: 1
- Просмотры: 2706
Re: Не проходит валидация skipOnEmpty
Покажите кусок кода, где идет присваивание данных в модель до валидации и сохранение файла.
- 2015.06.19, 12:39
- Форум: Общие вопросы (Yii 2.x)
- Тема: Вопросы по RBAC
- Ответы: 13
- Просмотры: 2733
Re: Вопросы по RBAC
Сделайте "активные" и "только свои" бизнес правилом, а не ролью или пермишеном. Тогда все будет работать так как надо. Для админа правило "активные И только свои", для юзера правило "только свои". А так да, если разрешено действие хотя-бы по одной роли, то дей...
- 2015.06.14, 12:19
- Форум: Общие вопросы (Yii 2.x)
- Тема: renderPartial и js
- Ответы: 10
- Просмотры: 4728
Re: renderPartial и js
Попробуйте вместо renderPartial использовать renderAjax
- 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(); ...
- 2015.06.13, 10:24
- Форум: Общие вопросы (Yii 2.x)
- Тема: работа с куки
- Ответы: 1
- Просмотры: 1177
Re: работа с куки
В контроллере
- 2015.06.12, 13:26
- Форум: Общие вопросы (Yii 2.x)
- Тема: миграция и нужный конфиг
- Ответы: 4
- Просмотры: 1541
Re: миграция и нужный конфиг
Я делаю проще:
Это в файлик db.php. Файла db.local.php на продакшене нет
Код: Выделить всё
if (file_exists(__DIR__ . '/db.local.php')) {
return require __DIR__ . '/db.local.php';
}
return [
'class' => 'yii\db\Connection',
....
- 2015.06.11, 18:35
- Форум: Общие вопросы (Yii 2.x)
- Тема: Добавление модели в несколько этапов
- Ответы: 7
- Просмотры: 4262
Re: Добавление модели в несколько этапов
В нужной модельке пишем public function scenarios() { $scenarios = parent::scenarios(); $scenarios['registration'] = ['login', 'username']; return $scenarios; } Это сценарий, в нем указано, какие поля валидировать. Если валидировать нужно, но массовое присвоение до...
- 2015.06.08, 18:09
- Форум: Общие вопросы (Yii 2.x)
- Тема: Переопределение renderFile
- Ответы: 3
- Просмотры: 1442
Re: Переопределение renderFile
В каждой вьюшке прописать
В начале и конце каждой вьюшке. Возможно есть способ и проще. Это так, первый вариант.
Код: Выделить всё
echo "<!-- begin ".$this->getViewFile()." -->";