2015-09-26 73 views
1

我想自定义函数模型中 -如何在cakephp 3的模型中设置默认函数?

我的控制器 -

<?php 

namespace App\Controller; 

use Cake\Event\Event; 
use Cake\ORM\TableRegistry; 
use Cake\I18n\Time; 
use Cake\Auth\DefaultPasswordHasher; 
use Cake\ORM\Entity; 

class AdminsController extends AppController 
{ 
    public function planSessions() 
    { 
     $this->loadmodel('Plans_sessions'); 
     $sessions = $this->Plans_sessions->getPlanSessions(); 
     $this->set('sessions',$sessions); 
    } 
} 

我的模型 -

<?php 
namespace App\Model\Table; 

use Cake\ORM\Table; 

class Plans_sessionsTable extends Table 
{ 
    public function getPlanSessions() 
    { 
     return $this->query("select * from `plans_sessions` where category LIKE '%shop%' "); 
    } 
} 

但它`收到错误 - 未知法“getPlanSessions “

回答

0

你应该遵循命名约定:

http://book.cakephp.org/3.0/en/intro/conventions.html#model-and-database-conventions 

表类名称是复数和驼峰。 People,BigPeople和ReallyBigPeople都是传统型号名称的例子。

$this->PlansSessions->getPlanSessions();