如何在laravel中隐藏空类别

时间:2017-10-27 07:03:49

标签: php mysql laravel has-many

嗨大家我已经开始使用Laravel构建我的第一个项目,

我已经在Laracast上做了一个速成课程,学到了很多并且属于我,但是我被困在哪里,我有哪些类别但还没有任何产品。我没有任何子类别我只想显示包含某些产品的类别并隐藏空的类别

到目前为止,我正在获取这样的类别

$stocksCats     =   stockscat::isLive()->where('status', '=', 1);

我的股票类看起来像这样

<?php

namespace App;

//use Illuminate\Database\Eloquent\Model;

class stock extends Model
{

public function scopeisLive($query) // With Scope
{

    return $query->get();

}

public function stockcat()
{

    return $this->belongsTo(stockscat::class);

}

public function stockgallery()
{

    return $this->hasmany(stockgallery::class);

}

}

我的股票猫类看起来像这样

<?php

namespace App;

// use Illuminate\Database\Eloquent\Model;

class stockscat extends Model
{

public function scopeisLive($query) // With Scope
{

    return $query->get();

}

public function stocks()
{

    return $this->hasmany(stock::class);

}

}

1 个答案:

答案 0 :(得分:2)

Laravel提供a has() method (See docs)来检查一个雄辩是否有关系。以下代码片段应该是解决方案:

$stocksCats = stockscat::isLive()->has('stocks')->where('status', '=', 1);