Модель поиска Yii2 joinWith не имеет имени отношенияPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Модель поиска Yii2 joinWith не имеет имени отношения

Сообщение Anonymous »

Ошибка: admin\models\DormitoryFloorModel не имеет отношения с именем «dormitory_model».
Я использую базу данных postgresql.Действие контроллера:

Код: Выделить всё

public function actionIndex() {
$searchModel = new DormitoryFloorModelSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);

return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
DormitoryFloorModel:

Код: Выделить всё

public static function tableName()
{
return 'dormitory_floor_model';
}

public static function getDb()
{
return Yii::$app->get('dormitory');
}

public function getDormitoryModel()
{
return $this->hasOne(DormitoryModel::className(), ['id' => 'model_id']);
}
Модель общежития:

Код: Выделить всё

public static function tableName()
{
return 'dormitory_model';
}

public static function getDb()
{
return Yii::$app->get('dormitory');
}

public function getDormitoryFloorModels()
{
return $this->hasMany(DormitoryFloorModel::className(), ['model_id' => 'id']);
}
Попытка присоединиться к DormitoryFloorModelSearch:

Код: Выделить всё

$query = DormitoryFloorModel::find();
$query->joinWith(DormitoryModel::tableName());
Буду чрезвычайно благодарен за вашу помощь.
UPD:
Пытался использовать определение таблицы в модели без схемы pgsql, но это не работает.
Пример:

Код: Выделить всё

'dormitory' => [
'class' => 'yii\db\Connection',
'dsn' => 'pgsql:host=localhost;port=5432;dbname=postgres',
'username' => 'username',
'password' => 'password',
'charset' => 'utf8',
'schemaMap' => [
'pgsql'=> [
'class'=>'yii\db\pgsql\Schema',
'defaultSchema' => 'dormitories_usage'
]
],
],
Итак, я изменил на:

Код: Выделить всё

public static function tableName()
{
return 'dormitories_usage.dormitory_floor_model';
}
обе модели.

Подробнее здесь: https://stackoverflow.com/questions/792 ... tion-named
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Модель поиска YII2 jointhith не имеет отношения
    Anonymous » » в форуме Php
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Сопоставление yii2-select2 в виджете yii2 kartik
    Гость » » в форуме Php
    0 Ответы
    85 Просмотры
    Последнее сообщение Гость
  • Окружение Yii2 с расписанием Yii2 не может прочитать значение окружения для контроллера консоли
    Anonymous » » в форуме Php
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Модельные отношения YII2, где не нулевой
    Anonymous » » в форуме Php
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Как использовать отношения, если только родительская модель имеет внешний ключ?
    Гость » » в форуме Php
    0 Ответы
    70 Просмотры
    Последнее сообщение Гость

Вернуться в «Php»