如何在Laravel中调用没有primarykey的模型?

时间:2017-08-22 03:37:04

标签: php laravel eloquent

我已经按如下方式定义了我的模型类;

class Alarm extends Model
{
    protected $table = 'vwAlarmActionSummaryYFUserSite';
    public $timestamps  = false ;

    public function scopeActiveAlarms($query)
    {
        return $query->whereDate('AlarmClearedUTCDateTime', '=', '9999-12-31 23:59:59.9999999'); /\
    }
...

我的表格(即:vwAlarmActionSummaryYFUserSite)将返回AlarmId+ UserId组合的单行。

我在我的控制器中称这个模型为;

 $alarm = Alarm::findOrFail($alarmid); ---> This is working If i have primary key field in my model.

如何更改以上内容以传递两个ID,因此我的表格将返回单行?

2 个答案:

答案 0 :(得分:1)

 $data =YourModel::where('AlarmId',$alarmid)->where('user_id',$userid)->first();

答案 1 :(得分:0)

您可以使用where子句。

Alarm::where('AlarmId', 'xxx')->where('UserId', 'xxx')->firstOrFail();