Как получить данные отношений из объекта json в laravel - PullRequest
0 голосов
/ 09 ноября 2019

У меня две модели 1. Тема 2. Состояние. И между этим у меня есть отношение 1 к 1 . Теперь в условии у меня есть внешний ключ subject_id andd, который находится в формате json ,Теперь я хочу получить имя субъекта, идентификатор которого хранится в формате json subject_id Subject.php

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

Condition.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's

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

Я хочу знать, возможно ли получить имена субъекта из json id, и если да, пожалуйста, помогите мне получить его.

Ответы [ 2 ]

0 голосов
/ 09 ноября 2019

Эй, у меня есть идея получить этот результат, например, используя ниже

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

Если у кого-то есть лучший подход для получения этого результата, пожалуйста, сообщите нам

0 голосов
/ 09 ноября 2019

Попробуйте это:

foreach ($condition->subject->subject_id as $key => $subject) {
     $list[]=$subject->subject->name;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...