[英]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.