如何使用where子句从Laravel 4中的模型中选择数据

时间:2014-03-17 01:12:38

标签: php laravel-4

我一直试图弄清楚如何在桌子上做几个小时的简单选择。我试图关注this页面,但我似乎没有尝试任何工作。这是我的模型代码,里面没有任何内容。

<?php

namespace App\Models;

use BaseModel;

class Redemption extends BaseModel {


}

这是我试图在我的控制器中使用的代码。

$row = RedemptionModel::where('code', '=', Input::get('redemption_code'))->get();
var_dump($row);exit;

这是结果数据

object(Illuminate\Database\Eloquent\Collection)#162 (1) { ["items":protected]=> array(0) { } }

我知道数据库工作正常,模型工作正常,因为如果RedemptionModel::find(1)工作正常。另外,如果您知道有任何好的地方可以找到更好的ORM Laravel代码,请告诉我们。

1 个答案:

答案 0 :(得分:1)

get获取一个Collection对象,它本质上是一个项目数组,即使只有一个结果。换句话说,您的$row实际上是行* s *。

如果您想要一个结果,可以使用first()代替get()