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

snewer
2020.09.10, 00:05
Форум: Общие вопросы (Yii 2.x)
Тема: Связи ActiveRecord через геттеры
Ответы: 1
Просмотры: 1456

Связи ActiveRecord через геттеры

Всем привет,

в yii1 связи объявлялись в одном методе:

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

public function relations()
{
    return [
        'name' => ... definition ...,
        'name2' => ... definition ...,
    ];
}
во второй версии через геттеры.

в чем преимущество организации связей через геттеры?
snewer
2019.06.10, 15:02
Форум: Общие вопросы (Yii 2.x)
Тема: Unique валидатор в наследуемых классах
Ответы: 2
Просмотры: 1001

Unique валидатор в наследуемых классах

Здравствуйте! Есть общий ActiveRecord класс для нескольких других моделей (переопределен instantiate). В общем классе есть валидатор unique. Если для него указать 'targetClass' => static::class, то при редактировании модели появляется ошибка валидации, хотя данное поле не изменялось. При создании но...
snewer
2018.02.13, 18:54
Форум: Общие вопросы (Yii 2.x)
Тема: Пакет для загрузки изображений
Ответы: 9
Просмотры: 2422

Re: Пакет для загрузки изображений

Так то всё хорошо написано. Но, есть одна проблема: загрузка файлов - это хорошо, но неплохо бы сразу продумать как их можно удалить, по возможности быстро, и без лишнего написания кода. И вот тут всё отдается на откуп разработчику. Возможно есть готовые решения, где эта проблема решается в комплек...
snewer
2018.02.13, 12:45
Форум: Общие вопросы (Yii 2.x)
Тема: Пакет для загрузки изображений
Ответы: 9
Просмотры: 2422

Re: Пакет для загрузки изображений

В данном расширении можно использовать один вид хранилища (например, файловое) и создать для него несколько buckets. Для проекта, под которое я писал расширения такой подход не подходил, было необходимо использовать различные драйвера в рамках одного проекта. Не вижу проблемы если честно. Этот паке...
snewer
2018.02.13, 12:29
Форум: Общие вопросы (Yii 2.x)
Тема: Уникальный id как на YouTube
Ответы: 44
Просмотры: 12371

Re: Уникальный id как на YouTube

Храните в бд обычный числовой идентификатор. А на выходе конвертируйте его в другую систему счисления ([A-Za-z0-9-]) и обратно. Алгоритмы легко гуглятся. Например, если достаточно [a-z0-9], то можно использовать следующий код: $id = 1000; // Получим строку $stringId = base_convert($id, 10, 35); // О...
snewer
2018.02.13, 12:19
Форум: Общие вопросы (Yii 2.x)
Тема: Пакет для загрузки изображений
Ответы: 9
Просмотры: 2422

Re: Пакет для загрузки изображений

https://github.com/yii2tech/file-storage В данном расширении можно использовать один вид хранилища (например, файловое) и создать для него несколько buckets. Для проекта, под которое я писал расширения такой подход не подходил, было необходимо использовать различные драйвера в рамках одного проекта.
snewer
2018.02.13, 11:58
Форум: Общие вопросы (Yii 2.x)
Тема: Пакет для загрузки изображений
Ответы: 9
Просмотры: 2422

Пакет для загрузки изображений

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

Немного работаю над расширением для загрузки изображений:
https://github.com/snewer/yii2-images

Хотелось бы услышать адекватной критики. Буду рад issue.
snewer
2017.07.25, 17:37
Форум: Общие вопросы (Yii 1.x)
Тема: Как изменить конструкцию ON для связей?
Ответы: 0
Просмотры: 1111

Как изменить конструкцию ON для связей?

Здравствуйте! Как переделать ON конструкцию для присоединения связей модели? Нужно не добавить условие через AND (как это делается с опцией ON) а полностью его переопределить. Опция join так же добавляется в конец. 'model' => array( self::BELONGS_TO, 'MyModel', 'wrong_id', 'join' => 'LEFT JOIN REPLA...
snewer
2017.06.18, 12:55
Форум: Общие вопросы (Yii 2.x)
Тема: MatchExpression для Sphinx
Ответы: 0
Просмотры: 934

MatchExpression для Sphinx

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

Как с помощью MatchExpression построить (используя andFilterMatch), например, такую конструкцию:

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

"hello world" @title "example program"~5 @body python -(php|perl) @* code
snewer
2017.06.16, 17:33
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveDataProvider
Ответы: 2
Просмотры: 1387

ActiveDataProvider

Здравствуйте! На таблице с 2 млн записями сильно тормозит постраничная навигация с GridView. 1. Основное время занимает подсчет записей. 2. Понятное дело, OFFSET LIMIT тоже работают медленно. Какие практики существуют для решения этой проблемы? Можно ли в рамках ActiveDataProvider безболезненно пере...
snewer
2017.04.06, 11:33
Форум: REST API (Yii 2.x)
Тема: Как управлять связями?
Ответы: 6
Просмотры: 3208

Re: Как управлять связями?

Спасибо, буду копаться
snewer
2017.04.05, 12:05
Форум: REST API (Yii 2.x)
Тема: Как управлять связями?
Ответы: 6
Просмотры: 3208

Re: Как управлять связями?

Расширение по ссылке не работает со связями один-к-одному, как я понял
snewer
2017.04.04, 19:42
Форум: REST API (Yii 2.x)
Тема: Как управлять связями?
Ответы: 6
Просмотры: 3208

Re: Как управлять связями?

samdark писал(а): 2017.04.03, 23:32 Технически или с точки зрения проектирования ресурсов?
Ну вообще, было бы интересно узнать обе стороны.
Интересный подход здесь: https://github.com/tunecino/yii2-nested-rest, но для работы со связями один-к-одному, как я понял, не очень подходит.
snewer
2017.04.03, 14:10
Форум: REST API (Yii 2.x)
Тема: Как управлять связями?
Ответы: 6
Просмотры: 3208

Как управлять связями?

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

Как в RESTful API управлять связями, например, многие-ко-многим. Как добавлять, удалять?

Спасибо!
snewer
2017.04.02, 21:16
Форум: Общие вопросы (Yii 2.x)
Тема: Можно ли динамически добавить содержимое связи?
Ответы: 1
Просмотры: 1071

Re: Можно ли динамически добавить содержимое связи?

Проблему частично решил с помощью метода populateRelation.
snewer
2017.04.02, 20:44
Форум: Общие вопросы (Yii 2.x)
Тема: Можно ли динамически добавить содержимое связи?
Ответы: 1
Просмотры: 1071

Можно ли динамически добавить содержимое связи?

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

У модели есть связь многие-ко-многим. Если при извлечении связи нет элементов, то создается новый элемент и устанавливается эта связь. Как теперь, что бы при вызове этой же связи ниже по коду, был получен созданный элемент? Спасибо.
snewer
2017.04.02, 12:22
Форум: Общие вопросы (Yii 2.x)
Тема: Как выполнить UPDATE запрос?
Ответы: 1
Просмотры: 1035

Как выполнить UPDATE запрос?

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

Как с помощью инструментов Yii написать следующий запрос:

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

UPDATE `articles` SET `title` = `_title`, `description` = `_description`
то есть не голый запрос в createCommand(), а что бы не нужно было ничего менять при смене базы данных.

спасибо.
snewer
2017.03.22, 17:12
Форум: Общие вопросы (Yii 2.x)
Тема: Почему не получается получить связь в afterFind?
Ответы: 1
Просмотры: 942

Почему не получается получить связь в afterFind?

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

Есть связь customers (hasOne);

Пытаюсь в afterFind() методе извлечь значение $this->customer->id, но на данном этапе $this->customer не определяется. В чем дело?

Спасибо.
snewer
2017.03.01, 16:53
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveRecord findBySQL и \yii\db\Query
Ответы: 5
Просмотры: 2012

Re: ActiveRecord findBySQL и \yii\db\Query

Значит найти модели с помощью findBySQL, а сам запрос составить с помощью Query.