【发布时间】:2018-01-24 06:59:01
【问题描述】:
我是 laravel 新手,对使用 php artisan make:model [Name] 创建的模型有疑问
在我的情况下,我连接到 sqlsrv。连接已建立。
我的路线如下所示:
Route::get('/tasks', function () {
// $tasks = DB::table('WebShops')->get(); //This is working
$tasks = App\WebShops::all(); //This is not working
dd($tasks);
});
为此,我创建了一个模型来连接到数据库。 php artisan make:model Webshops.
当我使用命令$tasks = App\WebShops::all(); 访问数据库时出现错误:
SQLSTATE[42S02]:[Microsoft][ODBC Driver 11 for SQL Server][SQL 服务器]无效的对象名称“web_shops”。 (SQL: 选择 * 来自 [web_shops])。
问题是ma表名不同。该查询正在搜索表是 web_shops 的位置,而我的表名是 Webshop。没看懂。
【问题讨论】:
-
好的解决方案是在模型中添加表格。
protected $table = ....
标签: php sql-server laravel