我是 Laravel 的新手,我试图通过从另一个集合中检索到的一个 ID 来获取一个集合中的一个值。
我的函数返回 2 个集合:
public function index()
{
$category = BlogCategory::all(['id', 'name']);
$post = BlogPost::orderBy('id', 'desc')->take(14)->get();
return view('blog.index', ['posts' => $post], ['categories' => $category]);
}
在 foreach 循环中,我从集合中获取值:
@foreach($posts as $post)
@if($loop->iteration > 2)
<div class="col-sm-6 col-md-3 d-flex justify-content-center other-post">
<a href="#">
<img src="#" alt="">
<p class="post-category">{{ $categories->get($post->category_id) }}</p>
<h5 class="post-title">{{ $post->title }}</h5>
</a>
</div>
@endif
@endforeach
我部分得到了如下图所示的结果,但我只想得到名称。
这是我想弄清楚的代码 {{ $categories->get($post->category_id) }}
如果有更好或更正确的方法,请告诉我。
博客文章迁移:
public function up()
{
Schema::create('blog_posts', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('title');
$table->longText('content');
$table->mediumText('slug');
$table->bigInteger('author_id')->unsigned();
$table->bigInteger('category_id')->unsigned();
$table->timestamps();
$table->foreign('author_id')->references('id')->on('blog_authors');
$table->foreign('category_id')->references('id')->on('blog_categories');
});
}
jeck猫
婷婷同学_
慕容708150