Laravel Eloquent hasMany 关系仅返回 1 个值

问题描述 投票:0回答:1

我正在投射一个数组

[1,2]

在我的模型中我有这个设置

    protected $casts = [
      'skills' => 'array'
    ];

我的关系是这样设置的

    public function skills(){
      return $this->hasMany(Skill::class,'id');
    }

现在我的问题是我的技能关系只返回第一个值,这里是返回数据

            "skills": [
             {
                "id": 1,
                "name": "Angularjs",
                "created_at": "2024-10-08T05:03:38.000000Z",
                "updated_at": "2024-10-08T05:03:38.000000Z"
             }
           ]
laravel eloquent eloquent-relationship
1个回答
0
投票

您可能忘记了一些东西。例如检查数据库表的删除列,也许您使用了软删除,而表仍然显示数据,如果没有,请向我发送更多信息来帮助您

© www.soinside.com 2019 - 2024. All rights reserved.