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

Seagull
2019.03.28, 01:47
Форум: Общие вопросы (Yii 2.x)
Тема: Как перевести этот SQL запрос?
Ответы: 8
Просмотры: 1879

Re: Как перевести этот SQL запрос?

Если можно - про второй вариант немного подробнее Возможно чутка сглупил и надо тестить, как запрос в итоге построится. Так что пока предложу всё тоже самое, только поменять innerJoinWith на innerJoin $q = Product::find() ->select(['products.id', 'products.name']) ->innerJoin('product_book pbl', &q...
Seagull
2019.03.27, 21:16
Форум: Общие вопросы (Yii 2.x)
Тема: Как перевести этот SQL запрос?
Ответы: 8
Просмотры: 1879

Re: Как перевести этот SQL запрос?

В теории productBooks можно обернуть в https://github.com/samdark/yii2-cookboo ... ritance.md

А можно 1 связь сделать, в которой в зависимости от book_name будут разные результаты отдаваться
Seagull
2019.03.27, 19:18
Форум: Общие вопросы (Yii 2.x)
Тема: Как перевести этот SQL запрос?
Ответы: 8
Просмотры: 1879

Re: Как перевести этот SQL запрос?

SELECT id, name FROM `products` WHERE (`category_id`='КН3') AND EXISTS(SELECT * FROM product_book WHERE product_book.product_id = products.id AND product_book.book_name = 'book_language' AND (SELECT name FROM book_language WHERE id = product_book.book_id) IN('Русский')) AND EXISTS(SELECT * FROM pro...
Seagull
2019.03.27, 18:10
Форум: Общие вопросы (Yii 2.x)
Тема: Передача id записи в виджет.
Ответы: 16
Просмотры: 3998

Re: Передача id записи в виджет.

slo_nik писал(а): 2019.03.27, 17:54 Обернуть только отрисовку пустой формы? Извините, но я не понимаю))) Объясните, пожалуйста.
Рендер модального окна, регистрацию asset'ов со всем функционалом JS (ajax).
Seagull
2019.03.27, 17:19
Форум: Общие вопросы (Yii 2.x)
Тема: Передача id записи в виджет.
Ответы: 16
Просмотры: 3998

Re: Передача id записи в виджет.

Значит, надо на кнопки "подать объявление" и "редактировать" повесить js, который будет отсылать ajax на отдельное действие, которое будет заниматься только отрисовкой формы с данными или без? Да В данном варианте не стоит городить отдельный виджет? Это всё можно обернуть в видж...
Seagull
2019.03.27, 15:21
Форум: Общие вопросы (Yii 2.x)
Тема: Передача id записи в виджет.
Ответы: 16
Просмотры: 3998

Re: Передача id записи в виджет.

В layout-e через echo. Так значит в сам виджет Вы уже не передадите ID, который получаете JS'ом. Альтернатива предыдущей реализации: 1. Вынести форму в отдельный action, в которым уже будет проверяться наличие Id существующей записи и в зависимости от этого рендерить (без лэйаута) нужную форму (соз...
Seagull
2019.03.27, 15:04
Форум: Общие вопросы (Yii 2.x)
Тема: Передача id записи в виджет.
Ответы: 16
Просмотры: 3998

Re: Передача id записи в виджет.

slo_nik писал(а): 2019.03.27, 14:57 Нет, id я получаю до отрисовки виджета, до открытия модального окна, в котором виджет.
slo_nik писал(а): 2019.03.27, 14:57 Id на момент рендеринга страницы нет ни в сессии ни в куках.
Виджет рендерится JS'ом или просто в layout'е через echo?
Seagull
2019.03.27, 14:35
Форум: Общие вопросы (Yii 2.x)
Тема: Передача id записи в виджет.
Ответы: 16
Просмотры: 3998

Re: Передача id записи в виджет.

Кликаю по кнопке "редактировать", получаю id записи через jquery, а вот как потом это передать в параметры виджета? Вы получаете id записи JS'ом, после того, как виджет уже был отрендерин?! Если так, то средствами JS'а форму и менять. Если на момент рендеринга страницы в сессии\куки уже е...
Seagull
2019.03.26, 02:17
Форум: REST API (Yii 2.x)
Тема: экшены для POST запросов с параметрами
Ответы: 1
Просмотры: 1466

Re: экшены для POST запросов с параметрами

А смысл action вызывать в другом участке кода? Если JSON, то: public function actionLogin() { $data = \Yii::$app->request->getBodyParams(); return $data; } А для проверки данных можно формы использовать. public function actionLogin() { $loginForm = new \app\models\forms\LoginForm(); $loginForm->load...
Seagull
2019.03.25, 18:25
Форум: REST API (Yii 2.x)
Тема: RateLimiter saveAllowance при Too Many Requests
Ответы: 11
Просмотры: 4124

RateLimiter saveAllowance при Too Many Requests

В методе RateLimiter::checkRateLimit , при условии исчерпавшихся запросов, происходит вызов RateLimitInterface::saveAllowance c $current timestamp'ом. public function checkRateLimit($user, $request, $response, $action) { list($limit, $window) = $user->getRateLimit($request, $action); list($allowance...