Я использую таблицы данных из https://datatables.net/examples/server_side/simple.html
и могу отображать всю информацию в таблицах.
Теперь у меня есть столбец, в котором хранится внешний ключ, как показано ниже.
Другая таблица, на которую указывает source_of_member:
, поэтому здесь у меня есть такие отношения и вВнешние таблицы данных мои данные визуализируются как
Здесь вместо внешних ключей в столбце Источник источника я хочу, чтобы эти Имя появлялись из другой таблицы, которая соответствует идентификатору, которому моя модель члена соответствует:
class Member extends Model
{
protected $fillable = ['name','mobile_number','organization_name','source_of_member','relationship_manager','referred_by'];
public function memberSource()
{
return $this->hasOne('App\MemberSource', 'id');
}
}
, и моя модель memberSource выглядит следующим образом:
class MemberSource extends Model
{
protected $fillable = ['name'];
public function member()
{
return $this->hasOne('App\Member', 'id');
}
}
То, что я пробовал:
public function getdata()
{
$members = Member::all();
return Datatables::of($members)
->addColumn('action', function($member){
return '<a data-id="'.$member->id.'" href="#" data-toggle="modal" id="openShow" class="btn btn-info btn-xs"><i class="fas fa-eye"></i></a> ' .
'<a href="member/edit/'.$member->id.'" class="btn btn-primary btn-xs"><i class="fas fa-edit"></i></a> ' .
'<a href="member/delete/'.$member->id.'" class="btn btn-danger btn-xs"><i class="fas fa-trash-alt"></i></a>';
})
->make(true);
}
Я не знаю, как это сделать, любая помощь будетс благодарностью.