Что я имею
- ТортPHP 3.6
PostsTable
belongsTo
AuthorsTable
Что я хочу
- Выберите сообщения, содержащие их авторов
- В одном конкретном случае используйте пользовательский объект для авторов
Что я пробовал
Много гуглил, ничего не нашел. Приходилось импровизировать.
// in my controller action:
// set custom class for authors
$authorsTable->setEntityClass('App\Model\Entity\AuthorCustom');
// get authors
$results = $authorsTable->find('all');
Это прекрасно работает.
// in my controller action:
// set custom class for authors
$authorsTable->setEntityClass('App\Model\Entity\AuthorCustom');
// get products including categories
$results = $postsTable->find('all')->contain($authorsTable);
Это не работает, потому что contain()
не принимает экземпляр таблицы.
Кто-нибудь знает способ установить другой объект только для одного вызова find()
?