需要在Laravel 4的同一张表中设置1对多的关系

巴瑟姆花园

我有以下型号

类别:

<?php

class Category extends Eloquent {
    protected $table = "category";
    protected $fillable = array('title','parent','metatit','metadsc','metake','metaurl','image');
    public function categoryitems(){
        return $this->hasMany('CategoryItem','catid');
    }
    public function parent(){
        return $this->hasMany('category','parent');
    }
    public function child(){
        return $this->belongsTo('Category','parent');
    }
}

需要在类别表中设置1对多的关系,例如,“城市”类别是“国家”类别的子级

当我尝试使用以下代码时发生错误

<?php

$parent = Category::where('id','=',$cat->id)->parent;
echo $parent->title;

?>

错误 :

ErrorException(E_UNKNOWN)未定义的属性:Illuminate \ Database \ Eloquent \ Builder :: $ parent(视图:/var/www/phpWithAngulerJS/app/views/admin/category-edit.blade.php)

杰瑞克·特卡奇克(Jarek Tkaczyk)

首先,按如下所示修复关系:

public function children() {
    return $this->hasMany('Category','parent');
}
public function parent() {
    return $this->belongsTo('Category','parent');
}

并且您的查询需要首先执行:

$parent = Category::where('id','=',$cat->id)->first()->parent;
// btw since you have $cat, you probably can do simply:
$cat->parent;

echo $parent->title;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

同一张表的关系(多对多?) - Laravel

来自分类Dev

如何在Laravel 5中对同一张表建立一对多关系?

来自分类Dev

Laravel口才关系在同一张表上具有相同的外键

来自分类Dev

Laravel 5.3在同一张表上的belongsTo关系显示无结果

来自分类Dev

我需要在Laravel中验证数据用于查询吗?

来自分类Dev

是否需要在laravel中为每个up()写下down()?

来自分类Dev

我需要在Laravel中验证数据用于查询吗?

来自分类常见问题

我需要在一张表的一部分中按规范条件选择行

来自分类Dev

我需要在一张表的一部分中按规范条件选择行

来自分类Dev

Laravel 4多个hasmany同一张桌子

来自分类Dev

Laravel 4-需要在Laravel上安装软件包

来自分类Dev

我需要在Laravel 5.2中设置应用程序密钥吗

来自分类Dev

需要在 Laravel 中的查询函数中包含一个变量

来自分类Dev

我需要在laravel中清除DB :: query调用的用户输入吗?

来自分类Dev

如何在联接Laravel上从具有不同ID的同一张表中检索不同名称

来自分类Dev

需要在css中边框

来自分类Dev

我有一个存储过程,需要从同一张表中两次提取信息。如何使用相关名称?

来自分类Dev

需要使用sql查询从一个查询中的同一张表中提取满足几组条件的数据

来自分类Dev

同一张表中的多列结果

来自分类Dev

stdafx是否需要在同一目录中?

来自分类Dev

我想从Galary中挑选一张图片,并希望减小同一张图片的大小,并需要将其保存在单独的目录中?

来自分类Dev

SSIS中的登台表位置-是否需要在同一数据库中?

来自分类Dev

如何将双多对多关系映射到《学说2》中的同一张表?

来自分类Dev

如何使用laravel从一张表复制到另一张表?

来自分类Dev

如果我将Windows和Ubuntu安装在同一张光盘中,哪个最好先安装?我需要在Ubuntu中使用反病毒软件来防病毒吗?

来自分类Dev

如果我将Windows和Ubuntu安装在同一张光盘中,哪个最好先安装?我需要在Ubuntu中使用反病毒软件来防病毒吗?

来自分类Dev

需要在SQL查询中替换并集

来自分类Dev

需要在片段中显示布局-android

来自分类Dev

需要在asp:BoundField中显示图标

Related 相关文章

  1. 1

    同一张表的关系(多对多?) - Laravel

  2. 2

    如何在Laravel 5中对同一张表建立一对多关系?

  3. 3

    Laravel口才关系在同一张表上具有相同的外键

  4. 4

    Laravel 5.3在同一张表上的belongsTo关系显示无结果

  5. 5

    我需要在Laravel中验证数据用于查询吗?

  6. 6

    是否需要在laravel中为每个up()写下down()?

  7. 7

    我需要在Laravel中验证数据用于查询吗?

  8. 8

    我需要在一张表的一部分中按规范条件选择行

  9. 9

    我需要在一张表的一部分中按规范条件选择行

  10. 10

    Laravel 4多个hasmany同一张桌子

  11. 11

    Laravel 4-需要在Laravel上安装软件包

  12. 12

    我需要在Laravel 5.2中设置应用程序密钥吗

  13. 13

    需要在 Laravel 中的查询函数中包含一个变量

  14. 14

    我需要在laravel中清除DB :: query调用的用户输入吗?

  15. 15

    如何在联接Laravel上从具有不同ID的同一张表中检索不同名称

  16. 16

    需要在css中边框

  17. 17

    我有一个存储过程,需要从同一张表中两次提取信息。如何使用相关名称?

  18. 18

    需要使用sql查询从一个查询中的同一张表中提取满足几组条件的数据

  19. 19

    同一张表中的多列结果

  20. 20

    stdafx是否需要在同一目录中?

  21. 21

    我想从Galary中挑选一张图片,并希望减小同一张图片的大小,并需要将其保存在单独的目录中?

  22. 22

    SSIS中的登台表位置-是否需要在同一数据库中?

  23. 23

    如何将双多对多关系映射到《学说2》中的同一张表?

  24. 24

    如何使用laravel从一张表复制到另一张表?

  25. 25

    如果我将Windows和Ubuntu安装在同一张光盘中,哪个最好先安装?我需要在Ubuntu中使用反病毒软件来防病毒吗?

  26. 26

    如果我将Windows和Ubuntu安装在同一张光盘中,哪个最好先安装?我需要在Ubuntu中使用反病毒软件来防病毒吗?

  27. 27

    需要在SQL查询中替换并集

  28. 28

    需要在片段中显示布局-android

  29. 29

    需要在asp:BoundField中显示图标

热门标签

归档