【问题标题】:How can select last record by two or more parameters?如何通过两个或多个参数选择最后一条记录?
【发布时间】:2017-10-17 05:05:46
【问题描述】:

在这种情况下,如果我更改 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}%"]])

【问题讨论】:

标签: php laravel laravel-5 eloquent


【解决方案1】:
  ->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}%"])

【讨论】:

  • 嗯,这不是我所期望的。实际上我想从一行中选择两个连接字段作为最后一个,而不是两个不同的行......
  • 你试试 where()->get() 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-31
  • 2021-03-16
  • 1970-01-01
  • 2021-01-23
  • 2020-06-17
相关资源
最近更新 更多