Laravel - выберите данные для отображения в таблице

Я хочу спросить, могу ли я когда-нибудь ограничить свои данные в таблице. Я хочу удалить одни данные из моих 6 данных.

вот мой стол

Теперь я хочу удалить строку номер 3, которая является SESSION_VALIDITY, как я могу удалить эти данные и сделать их всего 5 данными в моей таблице? Я хочу ограничить свои данные, потому что мне не нужно просматривать SESSION_VALIDITY. помогите спасибо

мой Показатель

 @foreach ($settings as $setting)
                <tr>
                    <td>{{ $setting->settings_code }}</td>
                    <td>{{ $setting->subject}}</td>
                    <td>{{ $setting->description }}</td>

                    <td><a href = "/admin/settings/{{ $setting->id }}/edit" class = "fa fa-edit btn btn-info"></a></td>
                </tr>      
                @endforeach

мой Контроллер

 public function index()
{
    $settings = Setting::all();
    return view('admin.settings.index', compact('settings'));
}
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
734
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Вам следует отфильтровать свой запрос в контроллере.

Вместо Setting::all() следует использовать:

$settings = Setting::where('settings_code', '!=', 'SESSION_VALIDITY')->get();
Ответ принят как подходящий

Если вы просто не хотите, чтобы эта строка отображалась в данных $ settings, вы можете исключить ее, используя свой запрос следующим образом.

public function index()
{
    $settings = Setting::where('settings_code', '<>', 'SESSION_VALIDITY')->get();
    return view('admin.settings.index', compact('settings'));
}

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

public function deleteSessionValidity()
{
    $setting = Setting::where('settings_code', 'SESSION_VALIDITY')->first();
    $setting->delete();
}

из многих ответов я думаю, что это более ценно. по вашему первому ответу могу ли я показать более 1 данных?

user10665294 03.12.2018 12:46

Да, вы можете - вы можете связать больше экземпляров функции where с тем же синтаксисом. $settings = Setting::where('settings_code', '<>', 'SESSION_VALIDITY')->where('settings_code', '<>', 'EXAMPLE')->get();

Thursday42 03.12.2018 12:53

Вы должны попробовать это:

public function index()
{
    $settings = Setting::where('settings_code', '!=', 'SESSION_VALIDITY')->get();
    return view('admin.settings.index', compact('settings'));
}

ИЛИ

 @foreach ($settings as $setting)
                <tr>
                 @if ($setting->settings_code != "SESSION_VALIDITY")
                    <td>{{ $setting->settings_code }}</td>
                    <td>{{ $setting->subject}}</td>
                    <td>{{ $setting->description }}</td>

                    <td><a href = "/admin/settings/{{ $setting->id }}/edit" class = "fa fa-edit btn btn-info"></a></td>
                 @endif
                </tr>      
                @endforeach

внутри foreach поместите инструкцию if

как:

@foreach ($settings as $setting)
    @if ($setting->settings_code != "SESSION_VALIDITY")

     your <td> here

    @endif
@endforeach

Другие вопросы по теме