2017-10-16 43 views
0

在这种情况下,如果我更改exp_at,比id_card将来自一个字段, 和另一个exp_at .. 而且如果我使用哪里声明卡,比用户记录更便宜。 如何解决???如何通过两个或更多参数选择最后一个记录?

->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}%"]]) 
+4

[小博](http://bobby-tables.com/)说** [你可能会在对SQL注入攻击的风险(https://stackoverflow.com/q/ 60174 /)**。通过[参数化查询](https://stackoverflow.com/a/4712113/5827005)了解[准备好的陈述](https://en.wikipedia.org/wiki/Prepared_statement)。我推荐'PDO',我[写了一个类的](https://github.com/GrumpyCrouton/GrumpyPDO),使它非常容易,干净,并且比使用非参数化查询更安全。此外,[本文](http://php.net/manual/en/mysqlinfo.api.choosing.php)可能会帮助您在'MySQLi'和'PDO' – GrumpyCrouton

回答

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}%"]) 
+0

mhm之间进行选择,这不是我所期望的。实际上,我想选择两个连接的字段作为最后一行,而不是两个不同的行... – ivo

+0

你试试哪里() - > get()? –

+0

是............. – ivo

相关问题