Laravel Show Resource搜索错误的列

use*_*267 1 php laravel eloquent

我为我的空间(属性)创建了一个模型和控制器,该模型和控制器具有数据库结构;space_idspace_addressspace_ownerspace_price等...

但是,当我访问localhost:8000 / project / space / 1时,出现此错误:

找不到列:1054“ where子句”中的未知列“ spaces.id”(SQL:select * from spaceswhere spacesid= 3 limit 1)

功能:

public function show($id)
{
        $space = Space::find($id);
        return view('space.show')->with('space', $space);

}
Run Code Online (Sandbox Code Playgroud)

这是我的模型,如果有帮助:

class Space extends Model
{
    protected $table = 'spaces';
    public $primarykey = 'space_id';
}
Run Code Online (Sandbox Code Playgroud)

has*_*san 7

你应该使用

$primaryKey = 'space_id';
Run Code Online (Sandbox Code Playgroud)

代替 :

$primarykey = 'space_id';
Run Code Online (Sandbox Code Playgroud)

请注意,PHP中变量名称的大小写区分为:

PHP中的变量用美元符号表示,后跟变量名称。变量名称区分大小写。