My models:
member:
id| desc
organ:
id|desc
pivot:
member_id|organ_id
names:
id|member_id|name|valid_from|valid_to
(my member can have more than one name)
If show columns of members I use Controller Extending Query
public function ListExtendQuery($query)
{
$memberTableName = (new Member)->getTable();
$memberNameTableName = (new MemberName)->getTable();
$query->addSelect($memberNameTableName.'.last_name as last_name');
$query->addSelect($memberNameTableName.'.first_name as first_name');
#$query->leftJoin($memberNameTableName, $memberTableName.'.id','=',$memberNameTableName.'.member_id')->whereRaw("NOW() BETWEEN $memberNameTableName.valid_from AND $memberNameTableName.valid_to");
}
But when I use PIVOT table - it doesn’t use Controller - so I can’t extend query that way…