Изменить атрибут внутри foreach в laravel - PullRequest
0 голосов
/ 17 октября 2018

Итак, я использую laravel, и у меня есть таблица с id, category_name, parent_id, desc и url.

Затем в представлении я использую таблицу с таким кодом:

@foreach($categories as $category)
    <tr class="gradeX">
        <td>{{ $category->id }}</td>
        <td>{{ $category->name }}</td>
        <td>{{ $category->parent_id }}</td>
        <td>{{ $category->description }}</td>
        <td>{{ $category->url }}</td>
        <td class="center">
            <a href="{{ url('/admin/edit-category/'.$category->id) }}" class="btn btn-primary btn-mini">Edit</a> 
            <a href="{{ url('/admin/delete-category/'.$category->id) }}" class="delCat btn btn-danger btn-mini">Delete</a>
        </td>            
    </tr>
@endforeach

Теперь вместо отображения parent_id я хочу показать имя родительской категории.Я много чего перепробовал, но ничего не получалось.

Я знаю, что это может быть очень простой вопрос, но я только начал изучать веб-разработку самостоятельно.Поэтому, пожалуйста, потерпите меня.

Спасибо.

1 Ответ

0 голосов
/ 17 октября 2018
  1. Определение родительских отношений в модели категории.https://laravel.com/docs/5.7/eloquent-relationships
  2. Стремитесь загрузить это отношение в запрос, где вы выбираете категории.https://laravel.com/docs/5.7/eloquent-relationships#eager-loading
  3. Доступ к загруженным отношениям в представлении, например.$category->parent->name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...