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

andku83
2018.09.18, 15:51
Форум: Общие вопросы (Yii 2.x)
Тема: Как организовать хранение файлов?
Ответы: 23
Просмотры: 380

Re: Как организовать хранение файлов?

Желание понять и разобраться так и брызжет... Где было предложено обращаться от файла к файлу?! и мог бы обращаться: $article->files; /** File[] */ $file->articles; /** Article[] */ Выше пример обращения к файлам статьи. И второй - обращение к статьям к которым относится файл. з.ы. и если Вам все-та...
andku83
2018.09.18, 15:14
Форум: Общие вопросы (Yii 2.x)
Тема: Как организовать хранение файлов?
Ответы: 23
Просмотры: 380

Re: Как организовать хранение файлов?

а вот если бы все-таки Ты(вы) выполнил(и) рекомендации, то мог(ли) бы получить результат: class ArticleFile extends ActiveRecord { /** * @return \yii\db\ActiveQuery */ public function getFile() { return $this->hasOne(File::className(), ['id' => 'id']); } /** * @return \yii\db\ActiveQuery */ public f...
andku83
2018.09.18, 15:14
Форум: Общие вопросы (Yii 2.x)
Тема: Как организовать хранение файлов?
Ответы: 23
Просмотры: 380

Re: Как организовать хранение файлов?

если можно, покажи где я пытался оскорблять. ... Не надо мне кидать любую дичь. Сначала почитайте тему. ... чертов богомерзкий gii тут вообще не причем. gii нужен для ускорения процесса когда ты знаешь как должен выглядеть код и можешь его написать сам. а вот это как раз похоже на оскорбление и не т...
andku83
2018.09.18, 11:31
Форум: Общие вопросы (Yii 2.x)
Тема: Как организовать хранение файлов?
Ответы: 23
Просмотры: 380

Re: Как организовать хранение файлов?

Глянь на эту схему, релашки что я скидывал ранее, для неё ... я выше писал миграцию с подобной структурой и получил ответ: Я неплохо и сам умею делать миграции. Не надо мне кидать любую дичь. Сначала почитайте тему. так что человек либо хочет чтоб ему "разжевали" каждую буковку или просто не пытает...
andku83
2018.09.14, 19:55
Форум: Общие вопросы (Yii 2.x)
Тема: Кэширование, не срабатывает DbDependency
Ответы: 31
Просмотры: 313

Re: Кэширование, не срабатывает DbDependency

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

        $dep = new dbDependency();
        $dep->sql = "SELECT MAX(updated_at) FROM user";

        $db = Yii::$app->db;
        $result = $db->cache(function () {
            return User::find()->all();
        }, 60, $dep);
и так у меня тоже все работает.
andku83
2018.09.14, 18:57
Форум: Общие вопросы (Yii 2.x)
Тема: Кэширование, не срабатывает DbDependency
Ответы: 31
Просмотры: 313

Re: Кэширование, не срабатывает DbDependency

$db = User::getDb(); $dep = new DbDependency(); $dep->sql = "SELECT MAX(updated_at) FROM user"; $db = Yii::$app->db; $result = $db->cache(function ($db) { return $db->createCommand('SELECT * FROM user WHERE id=2')->queryOne(); }, 60, $dep); у меня в env prod вот так все работает...
andku83
2018.09.14, 15:43
Форум: Общие вопросы (Yii 2.x)
Тема: Смена заднего фона
Ответы: 7
Просмотры: 151

Re: Смена заднего фона

сохраняйте его где-то(БД, ...) и используйте при последующих обращениях
andku83
2018.09.14, 12:45
Форум: Общие вопросы (Yii 2.x)
Тема: Полностью отключить перезагрузку страницы в pjax
Ответы: 2
Просмотры: 100

Re: Полностью отключить перезагрузку страницы в pjax

Не уверен, но может и поможет:

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

    $('[data-pjax-container]').on('pjax:complete', function (target) { // 'pjax:success'

	// ваша логика

	return false;
    });
andku83
2018.09.14, 12:32
Форум: Общие вопросы (Yii 2.x)
Тема: Как сделать переходы для статуса
Ответы: 4
Просмотры: 154

Re: Как сделать переходы для статуса

...сохраняется индекс 0, 1... но не название статуса... Как решить проблему? public static function getTransitionsState() { $transitions = array( self::STATUS_NEW => [ self::STATUS_PAYMENT => self::STATUS_PAYMENT, self::STATUS_PACKAGING => self::STATUS_PACKAGING, self::STATUS_CANCELED => self::STAT...
andku83
2018.09.13, 01:13
Форум: Общие вопросы (Yii 2.x)
Тема: Кэширование, не срабатывает DbDependency
Ответы: 31
Просмотры: 313

Re: Кэширование, не срабатывает DbDependency

... т.е. происходили изменения в таблице. Кеш никак не производит изменений в таблице (ну разве что если вы кешируете в БД, а не в файлы (по-умолчанию)) при изменении поля updated_at, сбрасывался кэш... Dependency не вызывает удаления кеша, а всего лишь говорит о том можно ли его использовать как в...
andku83
2018.09.12, 20:24
Форум: Общие вопросы (Yii 2.x)
Тема: Кэширование, не срабатывает DbDependency
Ответы: 31
Просмотры: 313

Re: Кэширование, не срабатывает DbDependency

Ну так чего именно вы ожидаете от кода в первом посте?
Какую бизнес задачу необходимо решить?
andku83
2018.09.12, 19:48
Форум: Общие вопросы (Yii 2.x)
Тема: Кэширование, не срабатывает DbDependency
Ответы: 31
Просмотры: 313

Re: Кэширование, не срабатывает DbDependency

andku83 писал(а):
2018.09.12, 18:26
2. Что ожидаем от функции?
3. Что (работает)/(не работает) не так?
Как оно должно "срабатывал" по вашему мнению?
andku83
2018.09.12, 18:26
Форум: Общие вопросы (Yii 2.x)
Тема: Кэширование, не срабатывает DbDependency
Ответы: 31
Просмотры: 313

Re: Кэширование, не срабатывает DbDependency

В вопросе речь шла о $db->cache().
Loveorigami писал(а):
2018.09.12, 15:45
$db->cache->getOrSet();
Тут речь о чем-то вообще несуществующем.

В результате пришли к Yii::$app->cache->getOrSet()

Может начать сначала:
1. Какую проблему пытаемся решить?
2. Что ожидаем от функции?
3. Что (работает)/(не работает) не так?
andku83
2018.09.12, 13:48
Форум: Общие вопросы (Yii 2.x)
Тема: Culr Api
Ответы: 1
Просмотры: 83

Re: Culr Api

Если вы наследуетесь от ActiveController и ваш клиент будет поддерживать json, то данные будут в json. По умолчанию браузер запрашивает html/text/xml и приложение отдает что может. Если вы хотите смотреть в браузере принудительно json, можете сделать так: class SearchController extends ActiveControl...
andku83
2018.09.12, 11:48
Форум: Общие вопросы (Yii 2.x)
Тема: Ajax edit
Ответы: 13
Просмотры: 193

Re: Ajax edit

Не забывайте заглядывать в дебаг тулбар - там много интересного... if (Yii::$app->getRequest()->post('widget') == 'edit') { $model = $this->findModel(Yii::$app->request->post('id')); return $this->renderPartial('form',['model'=>$model]); } if ($model->load(Yii::$app->request->post())) { if ($model->...
andku83
2018.09.11, 12:05
Форум: Общие вопросы (Yii 2.x)
Тема: Ajax edit
Ответы: 13
Просмотры: 193

Re: Ajax edit

Можно попробовать вот так: public function actionIndex() { $dataProvider = new ActiveDataProvider([ 'query' => MenuModel::find(), ]); if (Yii::$app->request->isAjax) { if (Yii::$app->request->post('id')) { $model = $this->findModel(Yii::$app->request->post('id')); } if (!$model) { $model=new MenuMod...
andku83
2018.09.10, 15:47
Форум: Общие вопросы (Yii 2.x)
Тема: Не работает поиск записей
Ответы: 3
Просмотры: 83

Re: Не работает поиск записей

тут точно должна быть строка 'q', а не переменная $q? $q = Yii::$app->request->get('q'); $query = Deal::find()->where(['like', 'author_id', 'q']); //тут точно должна быть строка 'q', а не переменная $q? SearchForm можно просто убрать, а в форме использовать обычный инпут: Html::textInput('q', $q);
andku83
2018.09.10, 13:05
Форум: Общие вопросы (Yii 2.x)
Тема: Как организовать хранение файлов?
Ответы: 23
Просмотры: 380

Re: Как организовать хранение файлов?

Ну раз вы умеете делать миграции - делайте, просите советов - не слушаете, ждите "манны небесной", не буду вам мешать...