php laravel5.1框架 城市 模型 无限极分类 循环写法
有这么一个需求 类似与城市的三级分类
数据表如下
id
pid
name
这三个字段
通过 laravel 模型
/**
* 资源列表数据模型仓库
*/
public function index()
{
$city = $this->city->all();
return $city;
}
public function index(Request $request)
{
$cities = $this->city->index();
$data['cities'] = $cities;
return view('admin.city.index',$data);
}
在视图模块循环
@foreach($cities as $key => $li)
<tr>
<td class="text-gray">{{ $li -> updated_at }}</td>
<td class="text-aqua">{{ $li -> name }}</td>
<td class="text-light-blue">{{ $li -> pid }}</td>
<td class="text-green">{{ $li -> tag }}</td>
<td> <a href="{{ route('admin.city.index') }}/{{ $li->id }}/edit"><i class="fa fa-fw fa-pencil" title="修改"></i></a> </td>
</tr>
@endforeach
改怎么处理
$city = $this->city->all()
得到的数据 可以输出 上级城市的名称呢?现在只能输出上级的id;
如何有简单的 优雅的 输出 上级城市名称呢;
另外 如果是 无限极分类 改怎么写循环呢
另外 如果是 无限极分类 改怎么写循环呢
另外 如果是 无限极分类 改怎么写循环呢
重点说三遍 !O(∩_∩)O哈哈~ ;
有大神指导一下可以吗
laravel 无限极分类 php laravel5.1 mysql优化
guangye
9 years, 9 months ago
Answers
自己映射自己
http://laravel.com/docs/4.2/eloquent#relationships
class City extends Eloquent {
public function parentCity()
{
return $this->belongsTo('City', 'pid', 'id');
}
public function childrenCities()
{
return $this->hasMany('City', 'pid', 'id');
}
}
Yunaki7
answered 9 years, 9 months ago