За последние 24 часа нас посетил 22031 программист и 988 роботов. Сейчас ищут 645 программистов ...

Вывод информации из БД на сайт.

Тема в разделе "Laravel", создана пользователем Данила423423, 6 сен 2020.

Метки:
  1. Данила423423

    Данила423423 Новичок

    С нами с:
    20 авг 2020
    Сообщения:
    6
    Симпатии:
    0
    {{ DB::connection('ddtank')->table('Sys_Users_Detail')->where('UserName', Auth::user()->name)->first()->NickName }}

    Вывод никнейма из базы данных (SQL Server Microsoft) , Но если пользователь ещё не зарегистрирован, как сделать, чтобы выводилось просто: Нет ник-нейма.
    --- Добавлено ---
    Если нет никнейма, выдаёт ошибку:
    • } catch (Exception $e) {
    • $this->handleViewException($e, $obLevel);
    • } catch (Throwable $e) {
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    1. Не надо выборку из БД тащить в шаблон.
    2. if/else плюс в Blade вроде есть спец. конструкции для вставки блоков «авторизован/не авторизован».
     
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    и зачем повторный запрос? что сразу так нельзя?
    PHP:
    1. Auth::user()->NickName
     
  4. BAbl_gun

    BAbl_gun Новичок

    С нами с:
    25 апр 2020
    Сообщения:
    32
    Симпатии:
    2
    Где то в просторах интернета находил данный код, загугли
     
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    Sys_Users_Detail в другой базе что-ли? Это оправдано? @BAbl_gun ты в принципе понимаешь, как работает, что нагуглил, или скопипастил и радуешься? По меньшей мере связь таблиц через UserName, а не UserID уже выглядит странно
     
  6. Qvei

    Qvei Новичок

    С нами с:
    10 ноя 2019
    Сообщения:
    60
    Симпатии:
    4
    А тернарній оператор разве не сработает тут?
    Как то так:
    Код (Text):
    1. {{Auth::user()->NickName ?? ' любое имя или чтото'}}