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

Фриз
2017.08.20, 18:51
Форум: Общие вопросы (Yii 2.x)
Тема: Как устанавливать настройки таймзоны?
Ответы: 6
Просмотры: 2310

Re: Как устанавливать настройки таймзоны?

делаете такой класс: <?php namespace app\components; use yii\base\BootstrapInterface; use yii\web\Application; class UserTimeZoneBootstrap implements BootstrapInterface { /** * @param Application $app */ public function bootstrap($app) { if (!$app->user->isGuest) { $app->timeZone = $app->user->ident...
Фриз
2017.08.15, 15:29
Форум: Общие вопросы (Yii 2.x)
Тема: Как вывести через Active Record или запросом самые покупаемые товары?
Ответы: 10
Просмотры: 3197

Re: Как вывести через Active Record или запросом самые покупаемые товары?

создайте таблицу products_purchases product_id quantity при обработке заказов увеличивайте\пересчитывайте quantity нужных товаров статистику выдавайте так: $dataProvider = new ActiveDataProvider([ 'query' => ProductsPurchases::find()->with('product')->orderBy(['quantity' => SORT::DESC]) ]);
Фриз
2017.07.27, 15:57
Форум: Общие вопросы (Yii 2.x)
Тема: SQL запрос через ActiveRecord выдаёт только поля своей модели
Ответы: 15
Просмотры: 6431

Re: SQL запрос через ActiveRecord выдаёт только поля своей модели

Есть модель ActiveRecord... А что мешает сгенерировать ещё одну модель для rel_sites_sgroups, прописать связь и подтягивать связанные данные через ->with() ? ничего, кроме того факта что плодить модели для связующих таблиц не хочется. Ну опять же хочется разобраться, куда деваются поля в выдаче. &q...
Фриз
2017.07.23, 18:03
Форум: Общие вопросы (Yii 2.x)
Тема: UUID
Ответы: 26
Просмотры: 10947

Re: UUID

Использую вот это решение https://github.com/ramsey/uuid

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

// Generate a version 4 (random) UUID object
$uuid4 = Uuid::uuid4();
echo $uuid4->toString() . "\n"; // i.e. 25769c6c-d34d-4bfe-ba98-e0ee856f3e7a
Фриз
2016.09.05, 19:07
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveDataProvider возвращает пустой результат
Ответы: 16
Просмотры: 4975

Re: ActiveDataProvider возвращает пустой результат

rugabarbo писал(а):Если запрос возвращает данные, а PHP-обёртка над этим запросом - не возвращает, то какой из этого следует вывод? (:
Вывод в том, что я был прав
Фриз
2016.09.05, 14:50
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveDataProvider возвращает пустой результат
Ответы: 16
Просмотры: 4975

Re: ActiveDataProvider возвращает пустой результат

У вас есть проблема и вы обратились за помощью. Я вам дал возможный вариант решения проблемы и вам кажется что это не решит проблему. В таком случае ожидайте, когда вам предоставят вариант который вам понравится. Других рекомендаций у меня для вас нет :)
Фриз
2016.09.05, 14:00
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveDataProvider возвращает пустой результат
Ответы: 16
Просмотры: 4975

Re: ActiveDataProvider возвращает пустой результат

попробуйте привести к строке

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

'diametr_stupici' => (string)$this->diameter, 
Фриз
2016.09.05, 13:46
Форум: Общие вопросы (Yii 2.x)
Тема: findIdentity и MySQL
Ответы: 11
Просмотры: 3675

Re: findIdentity и MySQL

Если сессия не окончена, а пользователь удален?
Фриз
2016.09.05, 13:32
Форум: Общие вопросы (Yii 2.x)
Тема: findIdentity и MySQL
Ответы: 11
Просмотры: 3675

Re: findIdentity и MySQL

А если пользователь удален?
Фриз
2016.06.05, 20:15
Форум: Общие вопросы (Yii 2.x)
Тема: activequery аналог andFilterWhere для having
Ответы: 7
Просмотры: 2183

Re: activequery аналог andFilterWhere для having

используете filterCondition() или напишите свой public function andFilterWhere(array $condition) {     $condition = $this->filterCondition($condition);     if ($condition !== []) {         $this->andWhere($condition);     }     return $this; }  PS ИМХО если вам понадобился такой метод, то вероятно у...
Фриз
2016.06.05, 20:09
Форум: Общие вопросы (Yii 2.x)
Тема: Две кнопки submit
Ответы: 2
Просмотры: 1272

Re: Две кнопки submit

нажмите разные кнопки и посмотрите результат

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

var_dump($_POST) 
Фриз
2016.05.31, 20:20
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно сделать выборку addwhere() in activeRecord
Ответы: 4
Просмотры: 2152

Re: Как правильно сделать выборку addwhere() in activeRecord

Через указание связи, если у вас есть связь "rooms" в модели "Departments": Departments::find()->innerJoinWith('rooms')->all(); // "rooms" - это название связи в модели "Departments"           Код связи: public function getRooms() {     return $this->hasMany(R...
Фриз
2016.03.09, 09:02
Форум: Общие вопросы (Yii 2.x)
Тема: Help me! Очень нужна помощь
Ответы: 5
Просмотры: 1867

Re: Help me! Очень нужна помощь

Проверяем, принадлежать ли два ip адреса одной сети: // Задаем адреса $ip1 = '192.168.0.33'; $ip2 = '192.168.0.56'; $mask = '255.255.255.0'; // Преобразуем адреса в числа $ip1 = ip2long($ip1); $ip2 = ip2long($ip2); $mask = ip2long($mask); if(($ip1 & $mask) === ($ip2 & $mask)) {     echo 'Адр...
Фриз
2016.03.09, 08:22
Форум: Общие вопросы (Yii 2.x)
Тема: Для чего используется эта конструкция?
Ответы: 16
Просмотры: 6864

Re: Для чего используется эта конструкция?

Контроллеры поддерживают пространства имен. Если контроллер находится в пространстве имен: namespace app\controllers\foo; class BarController extends \yii\web\Controller {     public function actionIndex()     {         if (!Yii::$app->user->isGuest)         {             ...         }              ...
Фриз
2015.12.04, 18:18
Форум: Общие вопросы (Yii 2.x)
Тема: Что должен возращать AR->one()
Ответы: 4
Просмотры: 1708

Re: Что должен возращать AR->one()

ActiveQuery смотрите согласен. \yii\db\ActiveQuery::one() возвращает модель или null    /**      * Executes query and returns a single row of result.      * @param Connection $db the DB connection used to create the DB command.      * If null, the DB connection returned by [[modelClass]] will be us...
Фриз
2015.09.06, 16:13
Форум: Общие вопросы (Yii 2.x)
Тема: QueryBuilder и условие IN (в чем трабл не могу понять)
Ответы: 6
Просмотры: 2435

Re: QueryBuilder и условие IN (в чем трабл не могу понять)

последние две строчки заменить на:

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

$command = $query->createCommand();
$models = \app\modules\shop\models\Product::findBySql($command->sql, $command->params)->all();