2017-08-12 19 views
1

書籍模型Laravel:口才型號::所有()沒有返回

namespace App; 
use Illuminate\Database\Eloquent\Model; 
class Books extends Model{ 
// 
    public $table = 'books'; 
} 

我的控制器功能。

namespace App\Http\Controllers; 
use Illuminate\Http\Request; 
use App\Books; 

class HomeController extends Controller 
    { 
      public function addbooks() 
      { 
      $book = Books::all(); 
      print_r ($book); 
      } 
} 

因此函數addbooks,不返回任何東西。 我正在使用sqlite數據庫。 附加是我的SQL結果的屏幕截圖。 select result

php手工修補匠結果。

enter image description here

+0

在'php artisan tinker'中,請執行App \ Books :: query() - > toSql()'並將輸出添加到您的問題中。此外,嘗試'dd($ book)'而不是'print_r' - 可能你的'print_r'輸出沒有顯示出來。 – ceejayoz

+0

@ceejayoz,我編輯了我的問題與你的建議請看看,並且dd($ book)返回null。 –

+0

在這一點上我懷疑你正在訪問一個不同的數據庫。你可以轉儲'config('database')'並確保你正在訪問正確的SQLite數據庫? – ceejayoz

回答

0

Laravel的約定是默認複數表名。但是當你寫一個類名(模型)時,它應該是單數。試試'書'作爲你的課堂名稱。

+0

試過了,相同的結果'Illuminate \ Database \ Eloquent \ Collection Object([items:protected] => Array())''。即使在模型中指定'$ table',你說的wat仍然適用。 –