请帮助改进要编译的数据[关闭]

Posted

技术标签:

【中文标题】请帮助改进要编译的数据[关闭]【英文标题】:Please help improve the data to be compiled [closed] 【发布时间】:2018-05-17 15:32:05 【问题描述】:

我的表格数据如下:

在我的模型中:

<?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', ' > ');
    

在我的控制器中:

<?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]);
    

但我无法达到预期。

【问题讨论】:

这个很不清楚,请考虑修改这个问题的细节。 【参考方案1】:

我在我的模型中将$parents-&gt;push($parent); 更改为$parents-&gt;prepend($parent);,这个问题就解决了。

【讨论】:

以上是关于请帮助改进要编译的数据[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 gcc 编译时导致错误的 case break [关闭]

MySQL编译安装多实例

编写JAVA程序时,出错提示:使用未经检查或不安全操作;要了解详细信息,请使用-Xlink:unchecked重新编译

使用 C++ 编译问题 [关闭]

反编译开发资产管道

反编译汇编代码(真的)有多难? [关闭]