не могу понять почему данные не выводятся.
У меня есть три связанные таблицы Pacients, history_pacients, napravlenie.
На странице Napravlanie я хочу вывести по номеру направления имя пациента, но почему то данные не выводятся вот листинги моделей...
Код: Выделить всё
class System extends ActiveRecord
{
static function tableName()
{
return 'pacients';
}
public function attributeLabels()
{
return [
'id'=>'id',
'UID'=>'UID',
'family'=>'Фамилия',
'name'=>'Имя',
'otchestvo'=>'Отчество',
'dr'=>'Дата рождения',
'snils'=>'СНИЛС'
];
}
}
Код: Выделить всё
class Historypacients extends ActiveRecord
{
static function tableName()
{
return 'history_pacients';
}
public function attributeLabels()
{
return [
'id'=>'id',
'date'=>'Время направления',
'pacients.family'=>'Фамилия',
'pacients.name'=>'Имя',
'pacients.otchestvo'=>'Отчество','pacients.dr'=>'Дата рождения',
'status.status'=>'Статус направления',
'napravlenie.id'=>'yfghfdkt'
];
}
public function getPacients(){
return $this->hasOne(System::className(),['id'=>'pacient_id']);
}
public function getStatus(){
return $this->hasOne(Status::className(),['id'=>'status_id']);
}
public function getNapr(){
return $this->hasOne(Procedurnay::className(),['naprvavlenie_id'=>'id']);
}
}
Код: Выделить всё
class Napravlenie extends ActiveRecord
{
static function tableName(){
return 'napravlenie';
}
public function getPacients(){
return $this->hasMany(System::className(), ['id' => 'pacient_id'])
->viaTable('history_pacients', ['napravlenie_id' => 'id']);
}
}
кто нить может объяснить как из номера направления вытащить через промежуточную таблицу фамилию пациента?