Php 请帮助改进要编译的数据
我的数据如下表所示: 在我的模型中:Php 请帮助改进要编译的数据,php,laravel,laravel-5,Php,Laravel,Laravel 5,我的数据如下表所示: 在我的模型中: <?php namespace App; use Illuminate\Database\Eloquent\Model; class Category extends Model { protected $table = 'categories'; /** * The attributes that are mass assignable. * * @var array */ pr
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Category extends Model
{
protected $table = 'categories';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'parent_id', 'name', 'url', 'description', 'sort_order',
];
public function parent()
{
return $this->belongsTo('App\Category', 'parent_id');
}
public function children()
{
return $this->hasMany('App\Category', 'parent_id');
}
public function getParentsAttribute()
{
$parents = collect([]);
$parent = $this->parent;
while (!is_null($parent)) {
$parents->push($parent);
$parent = $parent->parent;
}
return $parents->implode('name', ' > ');
}
}
I更改$parent->push($parent)代码>到$parent->prepend($parent)我的模型中的代码>这个问题解决了。这很不清楚,请考虑修改这个问题的细节。
<?php
namespace App\Http\Controllers;
use App\Category;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class CategoryController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function listCategory()
{
$categories = Category::orderBy('sort_order')->get();
// dd($categories);
return view('catalog.category.list', ['categories' => $categories]);
}
}