2016-05-31 26 views
0

我在學習Laravel時遇到問題,所以我決定遵循laracast中的一個教程,希望我能理解PHP致命錯誤:調用未定義的函數表()在第1行eval()的d代碼Laravel Artisan修補程序

我安裝了宅基地和「SSh」編輯到我的虛擬機和「〜/代碼/ Laravel」,並嘗試與修補程序一起工作,就像他們在教程上一樣,Tinker工作但不會執行任何命令甚至像一個簡單的選擇(>>> DB:表( '項目') - 獲得()),但一直給我下面的錯誤:

PHP Fatal error: Call to undefined function table() in eval()'d code on line 1 

screen shot of the terminal attached 我可以運行簡單的數學運算和回顯命令,但注意到與數據庫有關,儘管我成功地遷移了表(項目),並且我正在計劃通過修補程序來種子(我的意思是輸入一些數據 - 是什麼種子意味着什麼? - )。

我的操作系統是Ubuntu的,如果它很重要!

謝謝你提前!

+3

即使'表()'(或'TABEL()')的定義,它會仍然是錯誤的。你正在做兩個函數調用並減去結果。該代碼是DB :: table()MINUS get()'。你可能想'' - > get()'(注意'>')。 –

+3

你也許想要'DB :: table('card') - > get()'(2個雙點,不只是一個像你的圖片) - 像這樣你可以調用靜態方法 – Xatenev

+0

只需快速瀏覽一下文檔:http://laravel-recipes.com/recipes/280/interacting-with-your-application - 這些東西都不像DB ::或table(),它們只是使用User :: find(1)例如 – Xatenev

回答

1

我看到了所附的截圖。解決方案很簡單。取而代之的

DB:table('card')-get(); 

你需要寫

DB::table('card')->get(); 
相關問題