2015-08-22 1 views
0

My Demo Controller (DemoController.php):Получите все записи в cakephp3 с помощью TableRegistry?

<?php 

namespace App\Controller; 
class DemoController extends AppController 
    { 
     public function users() 
     { 
      $this->loadmodel('registration'); 
      $result = $this->registration->getAllUsers(); 
      $this->set('user_data',$result) 
     } 
    } 
?> 

Моя регистрация модель (registration.php):

<?php 
namespace App\Model; 

use Cake\ORM\TableRegistry; 

class Registration extends AppModel { 

    $articles = TableRegistry::get('registration'); 

    public function getAllUsers() 
     { 
      return $query = $articles->find(); 
     } 

} 
?> 

Мой Вид:

path -- src/Template/Demo/users.ctp 

но это получаю ошибку, как это (внизу) -

enter image description here

ответ

-1

Попробуйте следующее:

<?php 

    namespace App\Controller; 
    class DemoController extends AppController 
     { 
      public function users() 
      { 
       $this->loadModel('Registration'); 
       $result = $this->Registration->getAllUsers(); 
       $this->set('user_data',$result) 
      } 
     } 
    ?> 

    <?php 
namespace App\Model; 

use Cake\ORM\TableRegistry; 

class Registration extends AppModel { 

    $articles = TableRegistry::get('Registration'); 

    public function getAllUsers() 
     { 
      return $query = $articles->find(); 
     } 

} 
?> 

Я думаю, что вы получаете эту ошибку, потому что ваши говорят его искать класс называется регистрацией, когда на самом деле это называется регистрацией.

Примечание: CakePHP, насколько я знаю, с учетом этого чувствителен к регистру.

1

Ваша модель должна быть названа RegistrationsTable и находиться в src/Model/Table/RegistrationsTable.php. Загрузите его loadModel('Registrations'). (Это ваш объект, который должен быть назван Registration.) Чтобы использовать custom finder method, назовите функцию findAllUsers, исправьте подпись в документации (должны принимать два параметра: Query $query, array $options) и называть ее $this->Registration->find('all_users');.

И почему вы пытаетесь инициализировать переменную $articles в качестве модели регистрации внутри модели регистрации (но вне любой функции)? Столько беспорядок ...

+0

thanx для ответа я попробую .. –

Смежные вопросы