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交互.
在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对象的更多信息: