Дипломная работа: Автоматизация контроля качества работы персонала в ИП Мельникова

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
97
return $this->hasOne(Position::className(), ['id' => 'position_id']);
}
/**
* Gets query for [[LogEfficiencies]].
*
* @return \yii\db\ActiveQuery
*/
public function getLogEfficiencies()
{
return $this->hasMany(LogEfficiency::className(), ['employee_id' => 'id']);
}
/**
* Gets query for [[PaySlips]].
*
* @return \yii\db\ActiveQuery
*/
public function getPaySlips()
{
return $this->hasMany(PaySlip::className(), ['employee_id' => 'id']);
}
/**
* Gets query for [[ScheduleWorks]].
98
*
* @return \yii\db\ActiveQuery
*/
public function getScheduleWorks()
{
return $this->hasMany(ScheduleWork::className(), ['leader_id' => 'id']);
}
/**
* Gets query for [[SettlementAccounts]].
*
* @return \yii\db\ActiveQuery
*/
public function getSettlementAccounts()
{
return $this->hasMany(SettlementAccount::className(), ['employee_id' => 'id']);
}
/**
* Gets query for [[Shifts]].
*
* @return \yii\db\ActiveQuery
99
*/
public function getShifts()
{
return $this->hasMany(Shift::className(), ['employee_id' => 'id']);
}
}
<?php
namespace backend\models;
use Yii;
/**
* This is the model class for table "{{%card_efficiency}}".
*
* @property int $id
* @property int $employee_id
* @property int $leader_id
* @property int $job_evaluation
* @property int $assessment_personality
* @property int $collectivity_assessment
* @property int $head_assessment
100
*
* @property Employee $employee
* @property Employee $leader
* @property LogEfficiency[] $logEfficiencies
* @property PaySlip[] $paySlips
*/
class CardEfficiency extends \yii\db\ActiveRecord
{
/**
* {@inheritdoc}
*/
public static function tableName()
{
return '{{%card_efficiency}}';
}
/**
* {@inheritdoc}
*/
public function rules()
{
return [
101
[['employee_id', 'leader_id', 'job_evaluation', 'assessment_personality',
'collectivity_assessment', 'head_assessment'], 'required'],
[['employee_id', 'leader_id', 'job_evaluation', 'assessment_personality',
'collectivity_assessment', 'head_assessment'], 'integer'],
[['employee_id'], 'exist', 'skipOnError' => true, 'targetClass' =>
Employee::className(), 'targetAttribute' => ['employee_id' => 'id']],
[['leader_id'], 'exist', 'skipOnError' => true, 'targetClass' =>
Employee::className(), 'targetAttribute' => ['leader_id' => 'id']],
];
}
/**
* {@inheritdoc}
*/
public function attributeLabels()
{
return [
'id' => 'ID',
'employee_id' => 'Employee ID',
'leader_id' => 'Leader ID',
'job_evaluation' => 'Job Evaluation',
'assessment_personality' => 'Assessment Personality',
'collectivity_assessment' => 'Collectivity Assessment',
Источник: https://baza.diplomsite.ru/previewfile/245