我正在尝试获取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);
请注意,如果没有先调用该方法,可以按预期工作。
答案 0 :(得分:5)
这是预期的行为。如果您查看源代码,您将找到此方法:
public function first($columns = array('*'))
{
return $this->take(1)->get($columns)->first();
}
换句话说,当您first()
时,Laravel会自动为您find()
拨打电话。