任务:获取显示 10 个对象,但 1 个特定解决方案除外:
从 DB 中获取 11 个对象,然后执行类似的操作
foreach ($products as $product) { if($product->getId() != $specificProduct->getId()){ //display } }
只需在sql查询中添加条件
WHERE p.id != :specific_product_id
一些额外的信息:我们使用 mysql 的学说 2,所以我们必须期待一些额外的水化时间。我进行了一些测试,我对这两种解决方案都进行了计时,但我仍然不知道哪种方式更好。
所以,我的测试得到了一些奇怪的结果(得到 100 个不同参数的查询)
- php = 0.19614
- dql = 0.16745
- php = 0.13542
- dql = 0.15531
也许有人对我应该如何让我的测试更好有建议