【发布时间】:2015-09-02 08:32:29
【问题描述】:
我有两个模型,分别称为类别和子类别
Category.php
class Category extends Model
{
protected $table = 'category';
public $timestamps = false;
public function subCategory(){
return $this->hasMany('App\Subcategory', 'category_id');
}
}
子类别.php
class Subcategory extends Model
{
protected $table = 'subcategory';
public $timestamps = false;
public function subCategory() {
return $this->belongsTo('App\Category');
}
我在数据库的subcategory 表中有一个名为category_id 的外键列
这就是我试图在我的控制器中获取所选类别的所有子类别的方式
$subcategory = Category::all();
和我的刀片视图
<ul>
@foreach($categories as $categories)
<li class='has-sub'><a href='#'>{{ $categories->category_name }}</a>
<ul>
@foreach($subcategory->subCategory() as $sub)
<li><a href='#'>{{ $sub->subcategory_name }}</a></li>
@endforeach
</ul>
</li>
@endforeach
</ul>
我现在可以获取所有类别名称,但无法获取该类别的子类别名称。我在这里缺少什么?
【问题讨论】:
-
categories as $categories将其更改为categories as $category -
@aldrin27 我成功获得父类别,我只是在获得该类别的子类别时遇到问题
-
你能
print_r($categories)吗? -
我在做
print_r得到id的名字和类别的名字
标签: php laravel-5 eloquent relationship