我有使用cakephp 2的经验,但我不知道在cakephp 3。
我的数据库管理员继续使用大写名称创建数据库表,即使在列名中, 所以我必须使用自定义表/视图名称制作cakephp模型。
<?php
namespace App\Model\Table;
use Cake\ORM\Table;
class ListCrewBooking extends Table
{
public function initialize(array $config)
{
$this->table('VW_CREW_ON_DUTY');
}
}
然后我想在没有蛋糕视图的情况下直接在控制器上预览它(使用die();)
class TestController extends AppController
{
function index(){
$this->viewBuilder()->layout = false;
$this->loadModel('ListCrewBooking');
$data = $this->ListCrewBooking->find('all');
pr($data);
die();
}
}
然后出现错误
无法描述list_crew_booking。它有0列。
为什么会这样?以及如何解决这个问题? 我不知道发生了什么。
ps:视图有5000行和多列
感谢您的回复
答案 0 :(得分:3)
目前,Cake 3在使用Sql server驱动程序时无法检查数据库中的视图。有一个拉动请求,但被作者遗弃了。也许,如果你对这个数据库有所了解,你可以贡献这个功能吗?