Set tlib = Server.CreateObject("Scriptlet.TypeLib")
strGuid = tlib.Guid
Невозможно вставить
в представление (это я знаю, но вы знаете, что они говорят о предположениях), поэтому при условии, что вы просто хотите читать данные из вида и вставьте, используя модель (ы), связанную с фактической таблицей (ами), тогда все должно работать.
Если вы используете свойство var $ useTable в модели, вы должны иметь возможность использовать представление. Я не пробовал, но уверен, что это сработает, но, конечно, вы не можете вставить в него.
Я не знаком с CakePHP, но обычно такие фреймворки должны рассматривать таблицы и представления как идентичные, поэтому я не понимаю, почему это не сработает.
В Postgresql можно сделать вид с возможностью вставки и таблицу без возможности вставки. Единственная реальная разница в том, что таблица содержит данные, а просмотр выбирает их. Тем не менее, вы даже можете создать таблицу, чтобы выбрать часть очевидных данных из других таблиц. Тем не менее - мне кажется, что у Cake есть проблемы с обработкой представлений как таблиц - но это произвольное решение, а не необходимость.