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

Wizard
2018.03.06, 08:19
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно сделать выборку many_many в Yii2?
Ответы: 11
Просмотры: 894

Re: Как правильно сделать выборку many_many в Yii2?

Relation это связь а не фильтр, потому использовать inner в качестве фильтра это более чем и нормально
Wizard
2018.03.05, 11:23
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно сделать выборку many_many в Yii2?
Ответы: 11
Просмотры: 894

Re: Как правильно сделать выборку many_many в Yii2?

в любом случае запрос должен выглядеть как то так SELECT p.* FROM products WHERE id in(SELETC product_id FROM products_to_category WHERE category_id in (1, 2, 3, ...)) кстати насчет подзапроса, а что если у этих категорий миллион товаров, тогда этот вариант не подходит так вы ведь весь миллион выби...
Wizard
2018.03.05, 10:14
Форум: Общие вопросы (Yii 2.x)
Тема: Когда yii2-bootstrap4?
Ответы: 20
Просмотры: 5061

Re: Когда yii2-bootstrap4?

А в чем проблема? подключай свою 4-ю версию и пиши код - это же легко или я чего-то не понимаю... Проблема - необходимость перепрограммировать целиком захардкоженные Navbar, Breadcrumbs, ActiveForm, Html, LinkPager и всё остальное под новую вёрстку. Легко - это когда вёрстка отделена от кода (видже...
Wizard
2018.03.05, 09:57
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно сделать выборку many_many в Yii2?
Ответы: 11
Просмотры: 894

Re: Как правильно сделать выборку many_many в Yii2?

адский запрос к базе :) ну так это yii2 так формирует, я же через активрекорд делаю) а в вашем каталоге всего 2 уровня? да нет, так запрос формируете вы а yii его исполняет. Вы для чего то join-ите к таблице товаров таблицы категорий максимум можно так, при количестве товаров до 20-30к (возможно и ...
Wizard
2018.03.05, 09:35
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно сделать выборку many_many в Yii2?
Ответы: 11
Просмотры: 894

Re: Как правильно сделать выборку many_many в Yii2?

SELECT COUNT(*) FROM `products` LEFT JOIN `products_to_category` ON `products`.`id` = `products_to_category`.`product_id` LEFT JOIN `category` ON `products_to_category`.`category_id` = `category`.`id` WHERE (`category`.`parent_id`=1) AND (`publish`=1) адский запрос к базе :) а в вашем каталоге всег...
Wizard
2018.03.04, 17:47
Форум: Общие вопросы (Yii 2.x)
Тема: yii2-save-relations-behavior и валидация
Ответы: 12
Просмотры: 1168

Re: yii2-save-relations-behavior и валидация

Собственно ни каких прави прописывать и не надо - в catalog у вас попадают иды это ключи объектов тем самым автоматом загружаете модели каталогов, если такого объекта нет то ничего не запишется. в правилах оставьте [['catalogs'], 'safe'], если все же хочется сделать валидацию (в чем собственно скоре...
Wizard
2018.03.04, 17:15
Форум: Общие вопросы (Yii 2.x)
Тема: yii2-save-relations-behavior и валидация
Ответы: 12
Просмотры: 1168

Re: yii2-save-relations-behavior и валидация

а как ваша модель загружается в контроллере, связи точно сохраняются? вот так, все сохраняется, только валидация не работает $model = Brigada::findOne(Yii::$app->user->id); if($model->load(Yii::$app->request->post()) && $model->save()) { Yii::$app->getSession()->setFlash('success', 'Ваш профиль усп...
Wizard
2018.03.04, 15:37
Форум: Общие вопросы (Yii 2.x)
Тема: yii2-save-relations-behavior и валидация
Ответы: 12
Просмотры: 1168

Re: yii2-save-relations-behavior и валидация

попробуйте вот так: <?= $form->field($model, 'catalog[]')->widget(Select2::classname(), [ если не получится, тогда покажите как к вам приходят данные в POST POST: Array ( [_csrf-frontend] => R5Yd9Vw0q4zKqjDmLihvN5Ps_hoKKsrCGVM3c3H8hAYg-07DNWHl7fPnc615Xz553p6JcH1n_YdNNV8aHbv8Pg== [Brigada] => Array ...
Wizard
2018.03.04, 13:17
Форум: Общие вопросы (Yii 2.x)
Тема: yii2-save-relations-behavior и валидация
Ответы: 12
Просмотры: 1168

Re: yii2-save-relations-behavior и валидация

Здравствуйте! Для сохранения связей использую поведение https://github.com/la-haute-societe/yii2-save-relations-behavior Все работает успешно. Но я захотел проверить переданные данные из формы в модели [['catalog'], 'each', 'rule' => ['exist', 'skipOnError' => true, 'targetClass' => Catalog::classN...
Wizard
2018.03.04, 00:22
Форум: Общие вопросы (Yii 2.x)
Тема: yii2-save-relations-behavior и валидация
Ответы: 12
Просмотры: 1168

Re: yii2-save-relations-behavior и валидация

попробуйте добавить

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

public function beforeValidate(): bool
{
    $this->catalog = array_filter((array)$this->catalog);
    return parent::beforeValidate();
}
Wizard
2018.03.03, 23:59
Форум: Общие вопросы (Yii 2.x)
Тема: yii2-save-relations-behavior и валидация
Ответы: 12
Просмотры: 1168

Re: yii2-save-relations-behavior и валидация

попробуйте вот так: <?= $form->field($model, 'catalog[]')->widget(Select2::classname(), [ если не получится, тогда покажите как к вам приходят данные в POST Если добавить квадратные скобки как вы говорите catalog[] то при редактировании не подставляются чекбоксы. Этот POST данных передан с просто c...
Wizard
2018.03.02, 17:06
Форум: Общие вопросы (Yii 2.x)
Тема: После pjax.reload не работают события на кнопке
Ответы: 11
Просмотры: 1225

Re: После pjax.reload не работают события на кнопке

mfiyalka писал(а):
2018.03.02, 17:06
Как получить доступ ко второму событию?

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

for(var i=0; i<menu.length; i++){
	$(menu[i]).on('click', function(){
		...
	}
все так же))))

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

for(var i=0; i<menu.length; i++){
	$(document).on('click', menu[I], function(){
		...
	}
Wizard
2018.03.02, 17:00
Форум: Общие вопросы (Yii 2.x)
Тема: Js валидация динамических полей формы
Ответы: 5
Просмотры: 1006

Re: Js валидация динамических полей формы

Ну вообщем все получилось!)) Спасибо еще раз shnir, по ссылке подсмотрел реализацию javascript достаточно было собрать все поля объекте yiiActiveForm var attributes = []; $('.productVariant:last input').each(function(i, e) { var attribute = $(e).closest('form').yiiActiveForm('find', $(e).attr('id'))...
Wizard
2018.03.02, 16:22
Форум: Общие вопросы (Yii 2.x)
Тема: Js валидация динамических полей формы
Ответы: 5
Просмотры: 1006

Re: Js валидация динамических полей формы

shnir писал(а):
2018.03.02, 15:57
https://github.com/unclead/yii2-multipl ... le-columns поизучайте
заглянул, спасибо!

смотрел подобные работы - ад))) судя по всему это надо принять - без таких вот костылей не обойтись)

но действительно нашел полезную вещь!!! Спасибо!
Wizard
2018.03.02, 15:32
Форум: Общие вопросы (Yii 2.x)
Тема: Js валидация динамических полей формы
Ответы: 5
Просмотры: 1006

Re: Js валидация динамических полей формы

Вообщем танцы с бубном привели меня к выводу что ActiveForm совсем не заточен для динамических полей формы :D <?php use yii\helpers\Html; use yii\widgets\ActiveForm; ?> <?php $form = ActiveForm::begin(); ?> <h3>Товар</h3><br/> <?= $form->field($model->product, 'name')->textInput()->label('Название')...
Wizard
2018.03.02, 15:18
Форум: Общие вопросы (Yii 2.x)
Тема: После pjax.reload не работают события на кнопке
Ответы: 11
Просмотры: 1225

Re: После pjax.reload не работают события на кнопке

Я правильно понимаю? (Простите, в js не силен) <element id="after_cart_widget"> <?php Pjax::begin(['id' => 'cart_widget']); ?> <?= CartWidget::widget() ?> <?php Pjax::end(); ?> </element> $('#after_cart_widget').on('click', function(){ $(this).parent().find('.header-dropdown') }); $(document).on('c...
Wizard
2018.03.02, 14:41
Форум: Общие вопросы (Yii 2.x)
Тема: После pjax.reload не работают события на кнопке
Ответы: 11
Просмотры: 1225

Re: После pjax.reload не работают события на кнопке

...
$(menu).on('click', function(){
...

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

$(document).on('click', '.selector', function() {
...
});
Wizard
2018.03.02, 10:16
Форум: Общие вопросы по программированию
Тема: php+ajax защита от F5
Ответы: 2
Просмотры: 573

Re: php+ajax защита от F5

Сделал на bootstrap 4+php7+ajax скрипт отправки сообщения на почту, использую jGrowl для всплывающего окна "Успешно отправлено!". При повторном нажатии можно заспамить весь ящик. Как избавиться от F5? В большинстве делают редирект, на jquery добавил строку location.reload(); но при этом сообщение о...
Wizard
2018.03.01, 20:42
Форум: Общие вопросы (Yii 2.x)
Тема: Js валидация динамических полей формы
Ответы: 5
Просмотры: 1006

Js валидация динамических полей формы

Наткнулся на очень не приятный момент, вероятно всего не разобрался, но не нашел штатных инструментов для валидации динамических полей. Собственно потребность то не редкая - по клику на кнопку добавить несколько телефонов, адресов доставки, вариантов опций характеристик, вообщем примеров множество. ...