Появилась такая проблема с кодом, который по сути должен был выгружать пользователю сугубо его публикации, реализовано было через yii\db\ActiveQuery::init в модельке:
Код: Выделить всё
<?php
namespace app\modules\main\models;
use Yii;
/**
* This is the ActiveQuery class for [[Publications]].
*
* @see Publications
*/
class PublicationsQuery extends \yii\db\ActiveQuery
{
/*public function active()
{
return $this->andWhere('[[status]]=1');
}
*/
public function init()
{
$modelClass = $this->modelClass;
$tableName = $modelClass::tableName();
$this->andWhere([$tableName.'.user_id' => Yii::$app->user->id]);
parent::init();
}
/**
* @inheritdoc
* @return Publications[]|array
*/
public function all($db = null)
{
return parent::all($db);
}
/**
* @inheritdoc
* @return Publications|array|null
*/
public function one($db = null)
{
return parent::one($db);
}
}
Код: Выделить всё
['job_title','unique', 'targetClass' => self::className(), 'message' => Yii::t('app', 'Публикация с таким именем уже есть в базе')],