繁体   English   中英

如何从 laravel 中的 json object 获取关系数据

[英]How to get relationship data from a json object in laravel

我有两个模型 1. 主题 2. 条件。 在这之间我有1 对 1 的关系。现在在这种情况下,我有一个外键 subject_id 和 D,它是json格式。 现在我想获取以 json 格式存储的主题名称 subject_id Subject.php

class Subject extends Model
{
    protected $fillable=['name','department_id'];
    public function condition()
    {
        return $this->hasOne(Condition::class);
    }
}

条件。php

class Condition extends Model
{
    protected $fillable=['subject_id','department_id','total'];

    protected $casts=['subject_id' => 'array']

    public function subject()
    {
        return $this->belongsTo(Subject::class);
    }
}

在这里,我尝试从json id中获取所有主题名称

$condition=Condition::find(4);
        foreach ($condition->subject_id as $key => $subject) {
            $list[]=$subject->subject->name;
        }
        dd($list);

我想知道是否可以从 json id 中检索主题名称,如果可以,请帮助我获取它。

尝试这个:

foreach ($condition->subject->subject_id as $key => $subject) {
     $list[]=$subject->subject->name;
}

嘿,我想得到这个结果,如下所示

$condition=Condition::find(4);
        $subjects=Subject::whereIn('id',$condition->subject_id)->get();
        dd($subjects);

如果有人有更好的方法来获得这个结果,请告诉我们

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM