Допустим, у меня есть результат в представлении управления sql, подобном этому
schoolYear FiscalYear updateTerm whereTerm Schools
2018-2019 2019 1 2 East,Memorial,West
Моя модельная таблица написана просто, потому что сейчас есть только 1 набор данных, а позже я изменю данные с помощью хранимой процедуры. поэтому все, что я хочу, - это просматривать информацию в том виде, в котором она сейчас находится в базе данных.
public function initialize(array $config)
{
$this->setTable('vCalcTranscriptUpdateTerms');
}
а затем в моей индексной функции контроллера у меня есть это.
$transcripts = TableRegistry::get('UpdatedTranscripts');
$Transcript = $transcripts
->find()
->where(['FiscalYear' => 2018])
->first();
debug($Transcript->title);
Почему, когда я загружаю свою веб-страницу, она выдает ошибку и говорит, что не могу описать vCalcTranscriptUpdateTerms «это представление sql», и говорит, что в нем 0 столбцов? Я не понимаю, как вы можете вытащить такую информацию в cakephp из проклятого представления sql. как только я выясню, как отображать его, прежде чем я смогу это сделать, после того, как процедура выполнится.
Какую версию CakePHP 3 вы используете? Предположительно ограничения для Sql Server были сглажены в этом PR некоторое время назад github.com/cakephp/cakephp/pull/7846
Возможный дубликат Представления и модели базы данных, вызываемые в моем контроллере