Найдено 198 результатов
- 2014.11.10, 00:54
- Форум: Баг-репорты и предложения (Yii 2.x)
- Тема: Вопрос про ActiveQuery::viaTable()
- Ответы: 2
- Просмотры: 2923
Re: Вопрос про ActiveQuery::viaTable()
Есть способ заставить Yii выполнять запросы через LIMIT, OFFSET при использовании Batch: $query = ActiveRecord::find(); foreach (( $batch = $query->limit( $size=100 )->batch($size) ) as $links) { //... $query->offset += $query->limit; $batch->reset...
- 2014.11.10, 00:24
- Форум: Баг-репорты и предложения (Yii 2.x)
- Тема: Вопрос про ActiveQuery::viaTable()
- Ответы: 2
- Просмотры: 2923
Re: Вопрос про ActiveQuery::viaTable()
Что-то подобное и при ActiveRecord::find()->batch() конструкциях. Судя по запросам, которые производятся, тоже всю таблицу загружает в память. А если там 10М записей? Удивлен что $query->limit и $query->offset не используются.
- 2014.11.09, 06:00
- Форум: Баг-репорты и предложения (Yii 2.x)
- Тема: Вопрос про ActiveQuery::viaTable()
- Ответы: 2
- Просмотры: 2923
Вопрос про ActiveQuery::viaTable()
Приветствую! Возник вопрос. Есть таблицы profiles (1M записей), mailings_links_profiles (1M записей), mailings (несколько записей). В таблице с линками (стержневой) используются просто поля связей между profiles и mailings, как profile_id, mailing_id. В модели Mailing я использую (как в документации...
- 2014.09.18, 23:27
- Форум: Документация и рецепты (Yii 2.x)
- Тема: Ошибка при генерации документации
- Ответы: 21
- Просмотры: 11566
- 2014.09.18, 20:36
- Форум: Документация и рецепты (Yii 2.x)
- Тема: Ошибка при генерации документации
- Ответы: 21
- Просмотры: 11566
Re: Ошибка при генерации документации
Сегодня вылезла еще одна ошибка, связанная с обновлением assets management: Handling Yii2 guide, 1st iteration. TargetDirectory already exists. Overwrite? (yes|no) [yes]: Updating cross references and backlinks... done. Searching files to process... done. Rendering markdown files: 0% (0/85) ETA: n/a...
- 2014.09.15, 23:56
- Форум: Документация и рецепты (Yii 2.x)
- Тема: Способ использовать данные из связей в сообщениях валидации.
- Ответы: 1
- Просмотры: 2394
Способ использовать данные из связей в сообщениях валидации.
Столкнулся с такой проблемой, нужно было Model::rules() указать данные из поля одной из связей, сначала попробовал стандартно: [ 'item_name', 'unique', 'targetAttribute' => [ 'item_name' ], 'filter' => function ( $query ...
- 2014.09.14, 16:02
- Форум: Общие вопросы (Yii 2.x)
- Тема: Контроллер в субкаталоге
- Ответы: 9
- Просмотры: 4905
Re: Контроллер в субкаталоге
CamelCase с контроллерами работает нормально, был только баг если контроллер в подкаталоге находится, и подкаталог использует camelCase. В мастере уже поправлено. Поэтому можно смело править у себя в бете, а потом когда RC выкатят, не беспокоиться об этой проблеме.
- 2014.09.14, 15:59
- Форум: Общие вопросы (Yii 2.x)
- Тема: Контроллер в субкаталоге
- Ответы: 9
- Просмотры: 4905
Re: Контроллер в субкаталоге
@zelenin , кстати в другом топике читал, что вы строго за datetime в MySQL при хранении даты и времени. Почему? Я например использую int(11) unsigned, но подумываю использовать bigint(20) чтобы хранить количество миллисекунд от Epoch, вместо секунд. Считаю что DB не должна заниматься часовыми пояса...
- 2014.09.14, 15:55
- Форум: Общие вопросы (Yii 2.x)
- Тема: Контроллер в субкаталоге
- Ответы: 9
- Просмотры: 4905
Re: Контроллер в субкаталоге
Ага, судя по коду в master это уже поправлено: if (!preg_match('%^[a-z][a-z0-9\\-_]*$%', $className)) { return null; } if ($prefix !== '' && !preg_match('%^[a-z0-9_/]+$%i', $prefix)) { return null; } То есть, если контроллер в субкаталоге, то субкаталог в URL нужно прописыва...
- 2014.09.14, 15:50
- Форум: Общие вопросы (Yii 2.x)
- Тема: Контроллер в субкаталоге
- Ответы: 9
- Просмотры: 4905
Re: Контроллер в субкаталоге
Кажется нашел ошибку в @app/vendor/yiisoft/yii2/base/Module.php, в методе: public function createControllerByID($id) { if (!preg_match('%^[a-z0-9\\-_/]+$%', $id)) { return null; } //... } Метод выкидывает сразу null, не поддерживая буквы в верхнем регистре, и ...
- 2014.09.14, 15:25
- Форум: Общие вопросы (Yii 2.x)
- Тема: Контроллер в субкаталоге
- Ответы: 9
- Просмотры: 4905
Re: Контроллер в субкаталоге
Попробовал и так: @app/modules/admin/controllers/AuthAssignment/FlexiController.php Unable to resolve the request "admin/auth-assignment/flexi/index". Неймспейс в контроллере тоже разумеется поправил: namespace app\modules\admin\controllers\AuthAssignment; Собственно из документации: The f...
- 2014.09.13, 17:28
- Форум: Общие вопросы (Yii 2.x)
- Тема: Контроллер в субкаталоге
- Ответы: 9
- Просмотры: 4905
Контроллер в субкаталоге
Приветствую! Имеется контроллер в @app/modules/admin/controllers/authAssignment/FlexiController.php Как к нему обратиться? /admin/authAssignment/flexi/index не работает, /admin/auth-assignment/flexi/index тоже не работает. Работает, если каталог authAssignment переименовать в authassignment и вызыва...
- 2014.09.06, 14:01
- Форум: Общие вопросы (Yii 2.x)
- Тема: Для виджета нужно создавать отдельный Bndle?
- Ответы: 28
- Просмотры: 9481
Re: Для виджета нужно создавать отдельный Bndle?
Судя по реакции пользователей фреймворка, я не думаю что будут что-то ломать. Сделают опциональный bower через вышеозначенный плагин https://github.com/francoispluchino/composer-asset-plugin/ который хвалят за качество и документацию. А насчет того, что jquery поставляется в yii-core, я сам против. ...
- 2014.09.06, 01:58
- Форум: Общие вопросы (Yii 2.x)
- Тема: Для виджета нужно создавать отдельный Bndle?
- Ответы: 28
- Просмотры: 9481
Re: Для виджета нужно создавать отдельный Bndle?
По основному топику, я дочитал https://github.com/yiisoft/yii2/pull/4855 и там собрались использовать https://github.com/francoispluchino/composer-asset-plugin/ поэтому не думаю что будут большие проблемы с адаптацией уже написанного кода. Главное, чтобы не принуждали сжимать все в all.js/all.css, в...
- 2014.09.06, 01:13
- Форум: Общие вопросы (Yii 2.x)
- Тема: Для виджета нужно создавать отдельный Bndle?
- Ответы: 28
- Просмотры: 9481
Re: Для виджета нужно создавать отдельный Bndle?
Немного не понял вас, но если вы о том, что нужно поменять неправильный перевод фразы на правильный и сделать это везде, то модуль для переводчиков это умеет и также, когда добавляются новые сообщения в базу (при публикации приложения и скана файлов), то выполняется поиск уже переведенных сообщений ...
- 2014.09.06, 01:09
- Форум: Общие вопросы (Yii 2.x)
- Тема: Для виджета нужно создавать отдельный Bndle?
- Ответы: 28
- Просмотры: 9481
Re: Для виджета нужно создавать отдельный Bndle?
Ну как зачем)) для удобства кодирования и красоты кода конечно. У меня уже были приложения с тысячами сообщений (>100тыс общий объем переводимых сообщений) и с десятком локализаций. Вот после этого начинаешь думать о централизации. К тому же после копипасты кто-то обязательно забудет, или поленится ...
- 2014.09.06, 01:05
- Форум: Общие вопросы (Yii 2.x)
- Тема: Для виджета нужно создавать отдельный Bndle?
- Ответы: 28
- Просмотры: 9481
Re: Для виджета нужно создавать отдельный Bndle?
Обсчитываются только пути и там карта по ним делается постепенно. Это почти мгновенно (впрочем полную карту файлов, где используются такие вызовы можно создать при публикации приложения). Также сообщения же кешируются в sqlite, поэтому видятся затраты только на составление карты "path/to/file&q...
- 2014.09.06, 00:52
- Форум: Общие вопросы (Yii 2.x)
- Тема: Для виджета нужно создавать отдельный Bndle?
- Ответы: 28
- Просмотры: 9481
Re: Для виджета нужно создавать отдельный Bndle?
По сути crc32 хранится только для того, чтобы переводчики смогли сделать разные переводы одного и того же сообщения в разных файлах. Но и также потому что поиск по цифровому индексу быстрее, чем по varchar индексу. А насчет наглядности, - его (crc32) же никто не видит. В коде просто: __('у меня {n, ...
- 2014.09.06, 00:40
- Форум: Общие вопросы (Yii 2.x)
- Тема: Для виджета нужно создавать отдельный Bndle?
- Ответы: 28
- Просмотры: 9481
Re: Для виджета нужно создавать отдельный Bndle?
Ну и у меня так же, только зависимость не от конкретной категории, которая может быть одна на несколько файлов одного расширения, а от конкретного файла (crc32 от его пути относительно каталога приложения). Я не говорю что нужно отказываться от именных категорий, где-то это полезно. Но с моей точки ...
- 2014.09.06, 00:29
- Форум: Общие вопросы (Yii 2.x)
- Тема: Для виджета нужно создавать отдельный Bndle?
- Ответы: 28
- Просмотры: 9481
Re: Для виджета нужно создавать отдельный Bndle?
А смысл? Конечному пользователю важно одно - все должно быть локализовано на его языке. Я везде применяю эту конструкцию в своем коде, в разных модулях и т.д. и потом есть отдельный модуль для переводчиков всех этих сообщений. Когда еще только изучал Yii1, я понял что категории в своей массе нужны, ...