获取MSSQL数据库视图数据时出错CakePHP 3

时间:2016-03-21 09:23:46

标签: php sql-server cakephp cakephp-3.0

我有使用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行和多列

感谢您的回复

1 个答案:

答案 0 :(得分:3)

目前,Cake 3在使用Sql server驱动程序时无法检查数据库中的视图。有一个拉动请求,但被作者遗弃了。也许,如果你对这个数据库有所了解,你可以贡献这个功能吗?