Laravel在使用第一个返回第一条记录时查找

时间:2014-05-15 14:21:56

标签: database laravel record

我正在尝试获取id = n的记录但是当我使用“ - > first()”来获取第一条记录时,Laravel会给我整张表中的第一条记录。

在此屏幕截图中,正在搜索的id为“28”,其余为Laravel在使用find和first时返回的var_dump。

http://i.imgur.com/WHubKp7.png

以下代码是整个方法的一小段。

public function update($id)
{
    $success = false;
    $error_code = 400;
    $object = null;
    $updated_at = null;

    if (is_numeric($id) && $id > 0) {
        echo $id;
        $category_type = category_type::find($id)->first();
        return var_dump($category_type);

请注意,如果没有先调用该方法,可以按预期工作。

1 个答案:

答案 0 :(得分:5)

这是预期的行为。如果您查看源代码,您将找到此方法:

public function first($columns = array('*'))
{
    return $this->take(1)->get($columns)->first();
}

换句话说,当您first()时,Laravel会自动为您find()拨打电话。