for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace app\models;
use Yii;
use Itstructure\AdminModule\models\{MultilanguageTrait, Language, ActiveRecord};
/**
* This is the model class for table "positions".
*
* @property int $id
* @property string $created_at
* @property string $updated_at
* @property PositionLanguage[] $positionsLanguages
* @property Language[] $languages
*/
class Position extends ActiveRecord
{
use MultilanguageTrait;
Itstructure\AdminModule\models\MultilanguageTrait
app\models\Position
$language
$shortName
* {@inheritdoc}
public static function tableName()
return 'positions';
}
public function rules()
return [
[
'created_at',
'updated_at'
],
'safe'
];
public function attributeLabels()
'id' => 'ID',
'created_at' => Yii::t('app', 'Created date'),
'updated_at' => Yii::t('app', 'Updated date'),
* @return \yii\db\ActiveQuery
public function getPositionsLanguages()
return $this->hasMany(PositionLanguage::class, [
'positions_id' => 'id'
]);
public function getLanguages()
return $this->hasMany(Language::class, [
'id' => 'language_id'
])->viaTable('positions_language', [
* @return array|\yii\db\ActiveRecord[]
public static function getPositions()
return static::find()
->orderBy([
'id' => SORT_ASC
])->all();