| Current Path : /var/www/html/ekursus/backend/models/ |
| Current File : /var/www/html/ekursus/backend/models/Trainee.php |
<?php
namespace backend\models;
use Yii;
use backend\models\timetable\Timetable as Dbtimetable;
use yii\db\Expression;
/**
* This is the model class for table "trainee".
*
* @property int $id
* @property int $kod_permohonan
* @property string $no_kp
* @property string $nama_peserta
* @property string $kod_kehadiran
* @property string $borang_penilaian
* @property string $surat_rujukan
* @property string $surat_amaran
* @property string $tkh_surat
* @property string $no_tel
* @property string $jantina
* @property string $jawatan
* @property string $tkh_mohon
*/
class Trainee extends \yii\db\ActiveRecord
{
/**
* {@inheritdoc}
*/
public static function tableName()
{
return 'trainee';
}
/**
* {@inheritdoc}
*/
public function rules()
{
return [
[['kod_permohonan', 'kod_jadual'], 'integer'],
[['tkh_surat', 'tkh_mohon'], 'safe'],
[['no_kp'], 'string', 'max' => 14],
[['nama_peserta', 'surat_rujukan', 'surat_amaran'], 'string', 'max' => 50],
[['kod_kehadiran'], 'string', 'max' => 10],
[['borang_penilaian', 'jantina'], 'string', 'max' => 1],
[['no_tel'], 'string', 'max' => 13],
[['jawatan'], 'string', 'max' => 100],
];
}
/**
* {@inheritdoc}
*/
public function attributeLabels()
{
return [
'id' => Yii::t('app', 'ID'),
'kod_permohonan' => Yii::t('app', 'Kod Permohonan'),
'no_kp' => Yii::t('app', 'No Kad Pengenalan'),
'nama_peserta' => Yii::t('app', 'Nama Peserta'),
'kod_kehadiran' => Yii::t('app', 'Kod Kehadiran'),
'borang_penilaian' => Yii::t('app', 'Borang Penilaian'),
'surat_rujukan' => Yii::t('app', 'Surat Rujukan'),
'surat_amaran' => Yii::t('app', 'Surat Amaran'),
'tkh_surat' => Yii::t('app', 'Tkh Surat'),
'no_tel' => Yii::t('app', 'No Tel'),
'jantina' => Yii::t('app', 'Jantina'),
'jawatan' => Yii::t('app', 'Jawatan'),
'tkh_mohon' => Yii::t('app', 'Tkh Mohon'),
];
}
public function getContractor() {
return $this->hasOne(\backend\models\contractor\Contractor::className(), ['no_kp' => 'no_kp']);
}
public function getTimetable() {
return $this->hasOne(\backend\models\timetable\Timetable::className(), ['id' => 'kod_jadual']);
}
public function getApplication() {
return $this->hasOne(\backend\models\Application::className(), ['id' => 'kod_permohonan']);
}
//untuk count jumlah hari
public function getHari() {
$jadual = \backend\models\timetable\Timetable::find()->where(['kod_jadual' => $this->kod_jadual])->one();
$mula = \backend\models\timetable\Timetable::find()->where(['kod_jadual' => $jadual])->andWhere(date("d-m-Y", strtotime($jadual->tkh_kursus)))->one();
$tamat = \backend\models\timetable\Timetable::find()->where(['kod_jadual' => $jadual])->andWhere(date("d-m-Y", strtotime($jadual->tkh_tamat)))->one();
$hari = $tamat-$mula+1;
if ($hari == 1) {
return $hari;
}
else {
return $hari;
}
}
}