表对象使用Cake\ORM\Table而不是具体类:如何修复?

Tac*_*chi 4 php mysql cakephp cakephp-3.0

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

以下Table对象使用Cake\ORM\Table而不是具体类:

工作

这是我的控制器类:

<?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);
    }
}
Run Code Online (Sandbox Code Playgroud)

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

Wes*_*ing 6

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

<?php

namespace App\Model\Table;

use Cake\ORM\Table;

class JobsTable extends Table
{
    // ... Jobs Table logic defined here
}
Run Code Online (Sandbox Code Playgroud)

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

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

CakePHP 3.x表对象