2017-02-23 26 views
0

我試圖獲取來自用戶的表中的所有記錄如下代碼:CakePHP的3.4用戶表中的記錄沒有得到

$this->loadModel('User'); 
$users_list = $this->User->find('all'); 
pr($users_list); 

但結果頁面顯示如下圖所示:

Cake\ORM\Query Object 
(
    [_hasFields:protected] => 
    [_autoFields:protected] => 
    [_hydrate:protected] => 1 

... 繼續用很多行

是我寫錯了什麼?... 在此先感謝

+0

你會詳細解釋這個問題嗎..關係是怎樣的?表格的名稱和表格的結構是什麼? –

回答

1

對於CakePhp3應該是:

$this->loadModel('Users'); 
$users_list = $this->Users->find('all'); 

您還可以使用TableRegistry:

use Cake\ORM\TableRegistry; 
$usersTable= TableRegistry::get('Users'); 
$users_list = $usersTable->find('all'); 

在這裏看到:

1. Loading Model in CakePhp3

2. Using TableRegistry

什麼你有ne用於CakePhp2。

+0

我用你的代碼: 下面寫的是 上面用Cake \ ORM \ TableRegistry; 下面的代碼寫在控制器函數中: $ usersTable = TableRegistry :: get('Users'); $ users_list = $ usersTable-> find('all'); 但沒有變化...得到相同的結果 –

+0

鑑於輸出顯示'$ users_list'是查詢對象,它看起來像OP實際上正在使用適當的表對象。不遵循命名約定是行得通的,即使它不被推薦(也可能只是一個錯字)。實際問題似乎是OP不知道關於查詢對象,懶惰評估等的新ORM基礎知識。 – ndm