gpt4 book ai didi

php - 表对象使用 Cake\ORM\Table 而不是具体类 : How to fix?

转载 作者:可可西里 更新时间:2023-11-01 07:25:46 25 4
gpt4 key购买 nike

我的 CakePHP 日志中有这个警告:

The following Table objects used Cake\ORM\Table instead of a concrete class:

Jobs

这是我的 Controller 类:

<?php
namespace App\Controller;

use App\Controller\AppController;
use Cake\ORM\TableRegistry;

/**
* Jobs Controller
*
* @property \App\Model\Table\JobsTable $Jobs
*/
class JobsController extends AppController
{
public $name = 'Jobs';

/**
* Index method
*
* @return void
*/
public function index()
{
//Set Query Options
$options = array(
'order' => array('Jobs.created' => 'desc'),
'limit' => 1
);

//Get Jobs info
$getjobs = TableRegistry::get('Jobs');
$jobs = $getjobs->find('all',$options);
$this->set('jobs',$jobs);
}
}

是否有另一种/更好的方法来访问我的数据库并从中读取数据?我正在使用最新版本的 CakePHP。这是我第一次使用它,所以我想知道是否有更好的方法来进行此 MySQL 交互。

最佳答案

在 src/Model/Table/中,定义一个名为 JobsTable.php 的类:

<?php

namespace App\Model\Table;

use Cake\ORM\Table;

class JobsTable extends Table
{
// ... Jobs Table logic defined here
}

这应该使用此类而不是委托(delegate)的 Cake 类从 TableRegistry::get() 构建您的 Table 对象。

您可以在此处了解有关在 CakePHP 3.x 中构建 Table 对象的更多信息:

CakePHP 3.x Table Objects

关于php - 表对象使用 Cake\ORM\Table 而不是具体类 : How to fix?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30103787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com