【问题标题】:Create query on laravel CONCAT and md5在 laravel CONCAT 和 md5 上创建查询
【发布时间】:2019-08-23 19:39:57
【问题描述】:

如何将我的查询转换为 laravel?我的 $ID 是 md5

$ID = "aa8c96cf79a656e7ef095871ec061888";

$sql = "SELECT * FROM orders WHERE md5(CONCAT(`id`,`email`)) = '{$ID}' || md5(CONCAT(`code`,`email`)) = '{$ID}' ";
$order = DB::table('orders')->select(
??
);

谢谢

【问题讨论】:

  • 那有什么用?
  • 为什么要以这种方式生成 ID?
  • 对我来说似乎是xy problem

标签: mysql laravel


【解决方案1】:

试试这样的:

$order = DB::table('orders')->whereraw('md5(CONCAT(`id`,`email`)) = ? || md5(CONCAT(`code`,`email`)) = ?',[$ID,$ID] );

查看此处了解更多详情: https://laravel.com/docs/5.8/queries#raw-expressions

【讨论】:

  • 当然,既然你知道它是如何工作的,那么真正考虑一下为什么要使用这种模式,它看起来不是一个好用的模式,将来会引起很多头痛
猜你喜欢
  • 2015-12-24
  • 2014-10-04
  • 2017-03-17
  • 2020-12-30
  • 1970-01-01
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 2021-08-27
相关资源
最近更新 更多