【问题标题】:Error when fetching MSSQL database view data CakePHP 3获取 MSSQL 数据库视图数据 CakePHP 3 时出错
【发布时间】:2016-03-21 09:23:46
【问题描述】:

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

感谢您的回复

【问题讨论】:

    标签: php sql-server cakephp cakephp-3.0


    【解决方案1】:

    目前 Cake 3 在使用 Sql 服务器驱动程序时无法检查数据库中的视图。有一个 pull request,但被作者放弃了。也许,如果您对这个数据库有所了解,您可以贡献这个功能?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多