Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (24)

Лучшие ответы пользователя

Все ответы (7)
  • Где на самом деле лежит моя бд, которую я развернул в docker-compose?

    koyard
    @koyard
    PHP Developer
    В терминале, из папки с проектом выполни docker-compose exec db bash
    Так ты попадешь в контейнер с бд.
    Затем выполни mysql -uroot -p
    Так ты попадешь в mysql.
    Затем выполни SHOW DATABASES;
    Так ты увидишь список баз в твоем mysql.
    Затем выполни USE имя_нужной_тебе_базы;
    Так ты выберешь базу.
    Затем выполни SHOW TABLES;
    Так ты увидишь список таблиц которые находятся в выбраной тобой базе.
    Это поможет тебе понять что лара действительно подключилась к mysql в докере.

    Далее, если ты хочешь удалить базу и создать снова.
    Выполни DROP DATABASE имя_нужной_тебе_базы;
    Это удалит базу и все данные в ней, восстановить их будет нельзя, погугли эту команду и убедись что ты точно понимаешь что ты делаешь.
    Затем выполни CREATE DATABASE имя_базы_которую_ты_удалил;
    Это создаст новую пустую базу.
    Теперь ты можешь выполнить миграции.
    Ответ написан
  • Как передать данные со второго контроллера на первый?

    koyard
    @koyard
    PHP Developer
    Не храните данные в Nsuserdefaults, используйте Core Data framework. Насколько я понял он идеально вам подойдет.
    Насчет именно передачи данных между контроллерами, в докуметации секция Delegation.
    Ответ написан
  • Как программно изменить тип плательщика в bitrix:sale.order.ajax?

    koyard
    @koyard Автор вопроса
    PHP Developer
    Удалось сделать это с помощью подписки на событие OnSaleComponentOrderOneStepPersonType.
    Код файла /bitrix/php_interface/init.php:
    AddEventHandler("sale", "OnSaleComponentOrderOneStepPersonType", "selectSavedPersonType");
    function selectSavedPersonType(&$arResult, &$arUserResult, $arParams)
    {
        global $USER;
        if($USER->IsAuthorized())
        {
            $rsUser = $USER->GetByID($USER->GetID());
            $arUser = $rsUser->Fetch();
            $entity = $arUser['UF_ENTITY']; //поле принадлежности к юр. лицу
    
            $personType = 0;
            if ($entity) {
                $personType = 2;
            } else {
                $personType = 1;
            }
            //очищаем текущее значение типа плательщика
            foreach($arResult['PERSON_TYPE'] as $key => $type){
                if($type['CHECKED'] == 'Y'){
                    $arResult['PERSON_TYPE'][$key]['CHECKED'] = '';
                }
            }
            //устанавливаем новое значение типа плательщика
            $arResult['PERSON_TYPE'][$personType]['CHECKED'] = 'Y';
            $arUserResult['PERSON_TYPE_ID'] = $personType;
        }
    }
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (24)