Php 你们能帮我完成我的拉威尔项目吗?

Php 你们能帮我完成我的拉威尔项目吗?,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

上面说

随消息引发的Illumb\Database\QueryException异常 “SQLSTATE[42S22]:找不到列:其中的1054未知列'id'” 子句“(SQL:select*from
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