查询数据库时Laravel 4 500内部服务器错误

时间:2014-07-07 05:04:16

标签: laravel laravel-4 query-builder

我正在使用以下代码

$users = DB::table('users')->find(1);

我得到 500内部服务器错误 但是当我使用

$users = DB::table('users')->get();

它有效,第一个代码片段有什么问题?

1 个答案:

答案 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);
}