laravel - 仅显示其中包含类(class)的类别

标签 laravel

目前我的下拉列表显示所有类别

$categories = \App\Category::select('id', 'name', 'parent_id')->get();

此后要求发生了变化,我现在需要对其进行更改,以便仅显示带有类(class)的类别。

Course.php

public function categories()
{
    return $this->belongsToMany('App\Category');
}

Category.php

public function courses()
{
    return $this->belongsToMany('App\Course');
}

它与数据透视表连接在一起。

我对 Laravel 还是很陌生,有人可以帮忙吗?谢谢!

最佳答案

您想使用 has()方法:

$categories = \App\Category::has('courses')->get();

关于laravel - 仅显示其中包含类(class)的类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41098595/

相关文章:

javascript - 在 Laravel 中将 php var 传递给 javascript

php - 在 Laravel 5 中使用点表示法从指定的键列表返回数组的值

php - 为什么 laravel 6 auth 在使用自定义防护重定向后返回 false?

laravel - AuthorizeNet Omnipay 错误

php - 带有 mssql (sqlsrv) 的 Laravel 未连接

mysql - Laravel 计数类别加入

php - 在 Eloquent 中处理 JSON/Array 字段

excel - 如何从excel文件中读取数据并显示在我的 View 中?

php - 为什么 `method_exists($scope, ' 用 Laravel Builder 的 Global Scope 扩展 )` exists in method `

php - 如何使用 Laravel 5.6 升级 Carbon?