如何通过两个或多个参数选择最后一条记录?

时间:2017-10-16 19:05:31

标签: php laravel laravel-5 eloquent

在这种情况下,如果我更改exp_at,则id_card将来自一个字段, 和另一个exp_at .. 如果我使用where语句卡,比用户记录更便宜。 怎么解决???

->leftJoin('bon_card', 'bon_card.id_user', '=', 'users.id_user')

->select(DB::raw('max(bon_card.id_card) as id_card, max(bon_card.exp_at) as bon_exp_date, users.*'))

->where([['vards','LIKE',"%{$vards}%"], ['uzvards','LIKE',"%{$uzvards}%"], ['pers_kods','LIKE',"%{$pers_kods}%"], ['tel','LIKE',"%{$tel}%"], ['email','LIKE',"%{$email}%"]])

1 个答案:

答案 0 :(得分:0)

  ->leftJoin('bon_card', 'bon_card.id_user', '=', 'users.id_user')

->select(DB::raw('max(bon_card.id_card) as id_card, max(bon_card.exp_at) as bon_exp_date, users.*'))

->where([['vards','LIKE',"%{$vards}%"])->orWhere(['uzvards','LIKE',"%{$uzvards}%"])