Основная проблема с наследованием одной таблицы состоит в том, что вы всегда притворяетесь.Вы получаете эту ошибку, потому что реальная модель - AbstractBook
, больше ничего ...
С abstract=false
вы сможете создать AbstractBook
(который не будет абстрактным вообще ...), а затем он будет преобразован в ComicBook
.
. Установив abstract=true
, вы не можете создать экземпляр AbstractBook
.Переопределение для спасения!
Я не очень много копаю в коде, но если вы хотите создать ComicBook
с findOneOrCreate()
, вам придется переопределить следующий метод: getModelName()
inваш ComicBookQuery
класс:
<?php
class ComicBookQuery extends BaseComicBookQuery {
public function getModelName()
{
return 'ComicBook';
}
} // ComicBookQuery
Рекомендуется переопределять методы в соответствии с вашими потребностями;)