Php 你们能帮我完成我的拉威尔项目吗?
上面说 随消息引发的Illumb\Database\QueryException异常 “SQLSTATE[42S22]:找不到列:其中的1054未知列'id'” 子句“(SQL:select*fromPhp 你们能帮我完成我的拉威尔项目吗?,php,laravel,Php,Laravel,上面说 随消息引发的Illumb\Database\QueryException异常 “SQLSTATE[42S22]:找不到列:其中的1054未知列'id'” 子句“(SQL:select*fromseller,其中id=1限制1) 我使用了laravel 5.4 我正在控制器类中使用此代码连接到数据库 $dataSeller = seller::where('username_seller', $kiriman->username)->where('password_seller
seller
,其中id
=1限制1)
我使用了laravel 5.4
我正在控制器类中使用此代码连接到数据库
$dataSeller = seller::where('username_seller', $kiriman->username)->where('password_seller',$kiriman->password)->get();
// $dataSeller = seller::find($id);
// $dataSeller->username = $kiriman['username_seller'];
// $dataSeller->password = $kiriman['password_seller'];
// $dataAdmin = admin::find($id);
// $dataAdmin->username = $kiriman['username_admin'];
// $dataAdmin->password = $kiriman['password_admin'];
//Function login admin
$dataAdmin = admin::where('username_admin', $kiriman->username)->where('password_admin',$kiriman->password)->get();
if (count($dataSeller)>0) {
//Login berhasil seller
Auth::guard('seller')->LoginUsingId($dataSeller[0]['id_seller']);
return redirect('/seller_login');
} elseif (count($dataAdmin)>0) {
//Login berhasil admin
Auth::guard('admin')->LoginUsingId($dataAdmin[0]['id_admin']);
return redirect('/admin_login');
} else {
//Login gagal
return "failed";
return redirect('/masuk');
}
该错误告诉您,laravel在表“seller”中找不到列“id”,因此您必须验证该列是否存在 转到数据库并检查“id”列是否存在 如果您想使用其他名称作为主键,即“id\u seller”,您需要告诉laravel查找该名称,而不是添加
protected $primaryKey = 'id_seller';
到您的卖家模型。同时检查laravel约定的文档好吧,我使用“id_seller”作为我的id,是否必须更改?laravel按约定查找“id”作为主键。您可以告诉laravel查找其他名称(本例中为“id_seller”)通过将
protected$primaryKey='id\u seller';
添加到您的卖家模型中。检查相关文档,谢谢您,somuch!!问题已经解决,我将我的所有数据库改为id而不是id\u nametable