These are chat archives for yiisoft/yii2/rus

9th
Oct 2017
не могу пост с данными передать
отдается а не как form data
Punka
@Punka
Oct 09 2017 04:30

приветствую коллеги

KarmaBot
@KarmaBot
Oct 09 2017 04:30
Hello, @Punka!
des1roer
@des1roer
Oct 09 2017 04:33
@Punka хей
как быть с axios?
Punka
@Punka
Oct 09 2017 04:34
@des1roer скорей всего мешает sprf защита, или как ее там..
RAPOS
@RAPOS
Oct 09 2017 04:45
@Punka и мы тебя колЛека ))))
Punka
@Punka
Oct 09 2017 04:46
@RAPOS грубиян
RAPOS
@RAPOS
Oct 09 2017 04:46
@Punka видимо у тебя понедельник не весёлый.
@Punka это же шутка )
Punka
@Punka
Oct 09 2017 04:47
@RAPOS (
Yaroslav
@dyar74
Oct 09 2017 05:58
бобра всем
KarmaBot
@KarmaBot
Oct 09 2017 05:58
Не узнал тебя, @dyar74. Богатым будешь :)
Eugene
@bloodrain777
Oct 09 2017 06:49
всем привет
KarmaBot
@KarmaBot
Oct 09 2017 06:49
О! @bloodrain777! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Кот Олигарха
@OligarchCat_twitter
Oct 09 2017 07:09
привет человеки
KarmaBot
@KarmaBot
Oct 09 2017 07:09
@OligarchCat_twitter, привет, как настроение?
Punka
@Punka
Oct 09 2017 07:55
@OligarchCat_twitter привет кот )
Кот Олигарха
@OligarchCat_twitter
Oct 09 2017 08:06
@Punka спят что ли все?
Punka
@Punka
Oct 09 2017 08:06
@OligarchCat_twitter работают )
Кот Олигарха
@OligarchCat_twitter
Oct 09 2017 08:11
да вряд ли :)
Punka
@Punka
Oct 09 2017 08:11
@OligarchCat_twitter я книжку читаю
))
Кот Олигарха
@OligarchCat_twitter
Oct 09 2017 08:52
"Хватит быть хорошим парнем"?
Punka
@Punka
Oct 09 2017 08:53
@OligarchCat_twitter нет "Бьярн Строуструп: Пособие как не выстрелить себе в ногу."
Denis
@head26
Oct 09 2017 08:54
привет чатлане)
KarmaBot
@KarmaBot
Oct 09 2017 08:54
Прувет, @head26!
Punka
@Punka
Oct 09 2017 08:55
@head26 привет чатланин
@OligarchCat_twitter С приходом зимы, читаю Строуструпа.
традиция
dsx90
@dsx90
Oct 09 2017 08:58
Всем привет! Я вчера задавал такой вопрос но ответа так и не увидел, может сегодня кто подскажет. Есть js которое убирает в новой строке уже выбранное значение в предыдущей. но данный скрипт убирает еще самое первое значение которое вообще не выбрано. Как бы это исправить.
KarmaBot
@KarmaBot
Oct 09 2017 08:58
@dsx90, привет, как настроение?
Punka
@Punka
Oct 09 2017 08:58
Я им восхищаюсь
dsx90
@dsx90
Oct 09 2017 08:58

<?php
$js = <<< JS
$('.multiple-input').on('afterAddRow', function(e, row) {
var selected = [];
$('.multiple-select').each(function(index, ele) {
var val = $(ele).val();
if (val) {
selected.push(val);
}
})

    $(row).find('.multiple-select').first().find('option').each(function(i, ele) {
        if (selected.indexOf($(ele).attr('value')) !== -1) {
            $(ele).remove();
        }
    })
})

JS;
$this->registerJs($js);
?>

<?php
$js = <<< JS
$('.multiple-input').on('afterAddRow', function(e, row) {
var selected = [];
$('.multiple-select').each(function(index, ele) {
var val = $(ele).val();
if (val) {
selected.push(val);
}
})

    $(row).find('.multiple-select').first().find('option').each(function(i, ele) {
        if (selected.indexOf($(ele).attr('value')) !== -1) {
            $(ele).remove();
        }
    })
})

JS;
$this->registerJs($js);
?>

Andrey Kushnarev
@andku83
Oct 09 2017 09:00
@dsx90 уже пора бы научиться оформлять свои вопросы для читабельности
dsx90
@dsx90
Oct 09 2017 09:01
@andku83 да вот не могу разобраться как это тут сделать
Punka
@Punka
Oct 09 2017 09:01
@dsx90 юзай ```
Andrey Kushnarev
@andku83
Oct 09 2017 09:01
и ставь их с новой строки
dsx90
@dsx90
Oct 09 2017 09:02
то есть перед котом ``` ставлю и дальше он нормально отображается или как?
Andrey Kushnarev
@andku83
Oct 09 2017 09:02
перед и после
Punka
@Punka
Oct 09 2017 09:04
еще они должны быть с новой строки
с красной строки
с начальной строки
после переноса строки
\n\r
dsx90
@dsx90
Oct 09 2017 09:05
<?php
$js = <<< JS
    $('.multiple-input').on('afterAddRow', function(e, row) {
        var selected = [];
        $('.multiple-select').each(function(index, ele) {
            var val = $(ele).val();
            if (val) {
                selected.push(val);
            }
        })

        $(row).find('.multiple-select').first().find('option').each(function(i, ele) {
            if (selected.indexOf($(ele).attr('value')) !== -1) {
                $(ele).remove();
            }
        })
    })
JS;
$this->registerJs($js);
?>
Andrey Kushnarev
@andku83
Oct 09 2017 09:05
PHP_EOL )))
dsx90
@dsx90
Oct 09 2017 09:05
воть)))
Punka
@Punka
Oct 09 2017 09:05
@andku83 )
ужас, я не понимаю что там написаноъ
:D
Кот Олигарха
@OligarchCat_twitter
Oct 09 2017 09:08
@dsx90 а чо там происходит? мочит первый элемент?
dsx90
@dsx90
Oct 09 2017 09:09
@Punka короче, есть дополнение MultipleInput. И в каждой новой строке dropDownList в котором есть значения котороые не должны повторяться. А Js как раз убирает выбранные значения
@OligarchCat_twitter да и тут есть косяк что он мочит первый эелемент
от которого надо избавится
не могу понять как
Punka
@Punka
Oct 09 2017 09:10
if (selected.indexOf($(ele).attr('value')) !== -1) {
                $(ele).remove();
            }
не понимаю что это такое
почему -1?
Кот Олигарха
@OligarchCat_twitter
Oct 09 2017 09:11
это индекс?
dsx90
@dsx90
Oct 09 2017 09:11
@OligarchCat_twitter да
Кот Олигарха
@OligarchCat_twitter
Oct 09 2017 09:11
а код страницы чо показывает?
Andrey Kushnarev
@andku83
Oct 09 2017 09:12
@Punka -1 - значение которое возвращает indexOf если не нашел ничего
@dsx90 в первом .each исключи из выборки первый .multi-select
dsx90
@dsx90
Oct 09 2017 09:15

вообще в идеале должно быть так

<select id="tehnicoptionvalue-option-0-option_id" class="multiple-select form-control" name="TehnicOptionValue[option][0][option_id]">
<option value="1">Длина стрелы</option>
<option value="2">Объем ковша</option>
<option value="3">Грузоподьемность</option>
</select>

но изначально страница загружается с этого места

<select id="tehnicoptionvalue-option-1-option_id" class="multiple-select form-control" name="TehnicOptionValue[option][1][option_id]">

<option value="2">Объем ковша</option>
<option value="3">Грузоподьемность</option>
</select>
<select id="tehnicoptionvalue-option-2-option_id" class="multiple-select form-control" name="TehnicOptionValue[option][2][option_id]">


<option value="3">Грузоподьемность</option>
</select>
Andrey Kushnarev
@andku83
Oct 09 2017 09:17
@dsx90 или добавь ему prompt
но у тебя проблема с логикой намного раньше
вот при твоем наборе данных в втором селекте выберут грузоподьемность и в 3ем селекте не останется ничего
тебе нужно всегда отталкиваться от какого-то ПОЛНОГО набора данных
dsx90
@dsx90
Oct 09 2017 09:22
@andku83 поясните пожалуйста не могу понять.
Andrey Kushnarev
@andku83
Oct 09 2017 09:24
насколько я понимаю это набор свойств, и не может быть 2 значения для одного свойства?
dsx90
@dsx90
Oct 09 2017 09:25
@andku83 да, то есть у техники не может быть написано 2 раза объем ковша.
Andrey Kushnarev
@andku83
Oct 09 2017 09:26
Снимок экрана 2017-10-09 в 12.26.19.png
то что необходимо? только в значениях у меня выпадашки а у вас наверное нужно просто текстовый инпут
Punka
@Punka
Oct 09 2017 09:27
@dsx90 убираешь то что выбрал в селекте?
dsx90
@dsx90
Oct 09 2017 09:27
@Punka да
Punka
@Punka
Oct 09 2017 09:28
@dsx90 можно же убрать то что выбрал
@dsx90 не перебирая все элементы
Andrey Kushnarev
@andku83
Oct 09 2017 09:29
да их на самом деле убирать то и не нужно, можно делать невидимыми или иначе нужно иметь полный набор данных для возврата при удалении свойства
dsx90
@dsx90
Oct 09 2017 09:30
@Punka а как убирать
Punka
@Punka
Oct 09 2017 09:30
@dsx90 это мультиселект у тебя чтоли?
dsx90
@dsx90
Oct 09 2017 09:31
@Punka unclead\multipleinput
Punka
@Punka
Oct 09 2017 09:31
@dsx90 используй готовое решение
@dsx90 select2
и не парься
dsx90
@dsx90
Oct 09 2017 09:31
как сюда картинку добавить чтоб пример показать?
я этот мультиселект расширил под свои задачи
@Punka там нужен не просто мультиселект, а создание элементов при выборе из этого селекта со скрытием/удалением использованных данных
Punka
@Punka
Oct 09 2017 09:34
@andku83 select2 по другому ведет себя?
Andrey Kushnarev
@andku83
Oct 09 2017 09:34
мой скрин видел?
Punka
@Punka
Oct 09 2017 09:35
видел
Andrey Kushnarev
@andku83
Oct 09 2017 09:35
там используется селект2, но это только малая часть того что там есть
Punka
@Punka
Oct 09 2017 09:36
@andku83 я тоже переделывал, чтоб данные были вложенными
Andrey Kushnarev
@andku83
Oct 09 2017 09:37
@Punka ты типа про картинки?
Punka
@Punka
Oct 09 2017 09:37
@andku83 я про select2 )
@andku83 нужно было чтоб у каждого региона были вложенны свои города, районы
@andku83 и соответственно искать по ним
Andrey Kushnarev
@andku83
Oct 09 2017 09:38
на скрине обычный картик, только там при выборе создается строка в соседней таблице со значениями для этого свойства
dsx90
@dsx90
Oct 09 2017 09:40
У меня просто как идет. Есть техника. у родителя техники есть свойсва которые пренадлежать только этой группе. А примеру группа экскватор у них есть Обьем ковша, гидромолот и т,д. Далее я создаю технику например K700 и у нее уже выбираю Обьем ковша дописываю " 5 " МКуб. А гидромолота в данной модели может и не быть но есть другие свойсва.
Как то так
Andrey Kushnarev
@andku83
Oct 09 2017 10:09
@dsx90 ну это уже логика подбора набора свойств для твоих машин, здесь это не важно
просмотри тот пример что я кидал
dsx90
@dsx90
Oct 09 2017 10:10
@andku83 логику я всю сделал и она выводится как положено, проблема только с JS
Denis
@head26
Oct 09 2017 10:18
а в yii можно как-то применить 2 разные функции для значений массива, применять их по определенному ключу массив? может есть такое в хелпере, что-то не нашел
Andrey Kushnarev
@andku83
Oct 09 2017 10:20
array_map(func(){ if(!!!)func1();} else{ func2()}
Denis
@head26
Oct 09 2017 10:20
ясно, спасибо
KarmaBot
@KarmaBot
Oct 09 2017 10:20
@head26, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Denis
@head26
Oct 09 2017 10:20
@andku83 спасибо
KarmaBot
@KarmaBot
Oct 09 2017 10:20
Спасибо (+1) для @andku83 принято! Текущая карма +79.
des1roer
@des1roer
Oct 09 2017 11:03
хей а кто на пальцах может объяснить что такое бехавиор.
Andrey Kushnarev
@andku83
Oct 09 2017 11:07
то же самое что для js .on(‘event’, …)
действие которое происходит при определенном событии
Stas
@ASYOU99
Oct 09 2017 11:19
Усем здрасте
KarmaBot
@KarmaBot
Oct 09 2017 11:19
@ASYOU99, ну рассказывай. Как жизнь? :)
Stas
@ASYOU99
Oct 09 2017 11:19
есть кто мускул очень хорошо знает?
Denis
@head26
Oct 09 2017 11:20
а что надо
Andrey Kushnarev
@andku83
Oct 09 2017 11:20
«хорошо» - это относительно всегда
Stas
@ASYOU99
Oct 09 2017 11:20
update table `client_contact` set `name` = REPLACE (`name`, 'К' , 'К1');
почему невалитдная строка
хотя во всех мануалах пример такой
Denis
@head26
Oct 09 2017 11:21
саму ошибку можешь показать?
Stas
@ASYOU99
Oct 09 2017 11:21
гооврит синтаксис не тот
и усе
пробовал и на одной колонке и на разнвх
update table `client_contact` set `phone_copy` = REPLACE (phone,'-','')
Denis
@head26
Oct 09 2017 11:22
какая версия мускула?
Stas
@ASYOU99
Oct 09 2017 11:22
это прям в тулзе тестю сам запрос без коды пыхи
5.7
Denis
@head26
Oct 09 2017 11:22
update `client_contact` set `name` = REPLACE (`name`, 'К' , 'К1');
Stas
@ASYOU99
Oct 09 2017 11:23
неа все равно бьет ошибку тоя по запаре тейбл оставил в примере
Denis
@head26
Oct 09 2017 11:24
м
ща попробую у себя
Andrey Kushnarev
@andku83
Oct 09 2017 11:27
@ASYOU99 посмотри внимательно на ошибку после того как убрал table
Stas
@ASYOU99
Oct 09 2017 11:28
та в том то и проблема что ничего непоменялось пишет синтаксис ошибка в первой строке
хз щас буду мануал курить
Denis
@head26
Oct 09 2017 11:28
да все там норм
не в этом проблема значит
Stas
@ASYOU99
Oct 09 2017 11:29
понятно знач буду настройки тогда смотреть или сам модуль так сказать копать
может где то что то отвалилось
@head26 спс за помощь в проверке:)
KarmaBot
@KarmaBot
Oct 09 2017 11:29
Спасибо (+1) для @head26 принято! Текущая карма +15.
des1roer
@des1roer
Oct 09 2017 11:34
а бехавиор перезаписывает текущий метод или нет?
Denis
@head26
Oct 09 2017 11:34
чет я тут понаписал тарабарщины)) есть у меня batchInsert, и есть входной ассоциативный массив, Там может быть проблема с порядком ключей в массиве. Не пойму как поправить, сортировку может как-то сделать, как вариант наверное.
Все, выдумал тут решение)
des1roer
@des1roer
Oct 09 2017 11:36
а бехавиор перезаписывает текущий метод или нет?
Andrey Kushnarev
@andku83
Oct 09 2017 11:38
@des1roer дополняет
Denis
@head26
Oct 09 2017 11:38
ты на его ник пиши) а то может не видит )
что может быть причиной ворнинга во время сохранения?
файл сохраняется через поведение нормально и в БД запись в поле тоже есть и выводится ок
des1roer
@des1roer
Oct 09 2017 12:52
прав на запись файла нет же
как можно из рулес вырезать по имени параметра?
    $rules = ArrayHelper::merge(
        parent::rules(),
        [
            ['quantity_in_stock' => new UnsetArrayValue()],
        ]
    );
не робит
Norn
@n0rn
Oct 09 2017 12:59
хаилЬ
что вы можете посоветовать почитать для понимания как работает apache, htaccess сталкиваюсь с подниманием проекта.. и не всегда гладко проходити почти всегда трабла в настройке к папкам(для advanced yii)?
Yaroslav
@dyar74
Oct 09 2017 13:03
google
nihaha
@nihaha
Oct 09 2017 13:05

@des1roer

прав на запись файла нет же
Нет, я уже разобрался, там у меня поведение нестед сетс подключено и оно сохраняет модель само, а я потом пытался в контроллере опять сохранить, а файла уже нет в темпе

Кот Олигарха
@OligarchCat_twitter
Oct 09 2017 13:06
а можно как-то в методе модели вызвать вид и передать туда данные?
или только через контроллер?
Andrey Kushnarev
@andku83
Oct 09 2017 13:07
@OligarchCat_twitter а модель ты потом в вид передаешь?
@des1roer используй сценарии
@OligarchCat_twitter сохрани данные в каком-нибудь атрибуте модели, а потом в виде их используй
Кот Олигарха
@OligarchCat_twitter
Oct 09 2017 13:11
да там по сути и модели-то нету толком.. только методы просто и все
Alek2012
@Alek2012
Oct 09 2017 14:20
всем привет
KarmaBot
@KarmaBot
Oct 09 2017 14:20
Привет, @Alek2012! Проходи, присаживайся. В ногах правды нет :)
Alek2012
@Alek2012
Oct 09 2017 14:20
мож кто подскажет не открывается модалка по онклику че может быть
Alek2012
@Alek2012
Oct 09 2017 14:31
сорян, все открылось, то просто условие false было на той странице
nihaha
@nihaha
Oct 09 2017 16:21
как энкодить в json, но чтоб текст не превращался в html-сущности?
Stas
@ASYOU99
Oct 09 2017 20:03
кто то ставил себе елисеева магазин?