我正在使用以下代码
$users = DB::table('users')->find(1);
我得到 500内部服务器错误 但是当我使用
时 $users = DB::table('users')->get();
它有效,第一个代码片段有什么问题?
答案 0 :(得分:1)
将find()
与查询构建器一起使用,例如DB::table(...)->find()
仅在您拥有名为" id"的主键(或列)时才有效。你有一个" id"柱?
如果不是,您需要使用:
$users = DB::table(...)->where('your_primary_key', '=', 1)->first();
参考: framework/src/Illuminate/Database/Query/Builder.php:
public function find($id, $columns = array('*'))
{
return $this->where('id', '=', $id)->first($columns);
}