【问题标题】:Treeview with Laravel and Database带有 Laravel 和数据库的树视图
【发布时间】:2018-08-28 17:43:50
【问题描述】:

我在 Internet 上找到了这个功能,它可以工作。

在我的应用中

public function childs(){
    return $this->hasMany('App\Account','p_id');
}

在我的路线中:

Route::get('tests', function(){
return App\Account::with('childs')
->where('p_id',0)
->get();
});

因此,如果您在数据库中有一个带有p_id = 0id = 1 的原始数据,它会返回一个类别,如果您有一个带有p_id = 1id = 2 的原始数据,这意味着该类别的子元素与id = 1 .

另一个例子:: 如果你有一个带有p_id = 6id = 16 的原始数据,这意味着带有id = 6 的类别的子级

请谁能解释一下为什么它会这样工作?

【问题讨论】:

    标签: laravel treeview


    【解决方案1】:

    Laravel 关系不用于在 1 个模型之间建立关系。您不能在AccountAccount 之间建立关系。帐户没有“hasMany”帐户。

    例如,您可以拥有许多用户。

    public function childs(){
       return $this->hasMany('App\User','p_id');
    }
    

    【讨论】:

    • 其实可以在模型上调用父子关系。 Here 也有解释。
    猜你喜欢
    • 2013-02-25
    • 2017-10-25
    • 1970-01-01
    • 2016-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    相关资源
    最近更新 更多