Я хочу получить таблицу соединений из базы данных, используя Laravel Eloquent
. Я могу получить отношения, но как я хочу получить детали, которые принадлежат соединительной таблице? Например, у меня есть таблицы applicants
и applicant_children
. Таблица applicant_children
- это таблица соединений для родителей и детей в таблице applicants
. Детали, которые я получаю, это только родительские детали.
Applicant.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use App\ApplicantChildren;
class Applicant extends Model {
protected $guarded = [];
public function childrens(){
return $this->hasMany(ApplicantChildren::class, 'ic_staf', 'ic');
}
}
ApplicantChildren.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use App\Applicant;
class ApplicantChildren extends Model
{
protected $guarded = [];
public function children(){
return $this->belongsTo(Applicant::class, 'ic_anak', 'ic');
}
public function parent(){
return $this->hasOne(Applicant::class, 'ic', 'ic_staf');
}
}
RegistrationController.php
public function show($id) {
$applicantDetails = Applicant::
with('childrens')
->find($id);
dd($applicantDetails);
}
Пример вывода:
Как я хочу получить информацию о детях точно так же, как родитель?