gpt4 book ai didi

php - Laravel sql查询永远持续运行

转载 作者:行者123 更新时间:2023-11-29 23:25:27 25 4
gpt4 key购买 nike

这是我第一次使用 laravel,我正在构建这个应用程序,其中我有以下查询。

   $productDetails = DB::table('products')->where('products.id_product', $id_product)
->leftJoin('product_options', $id_product, '=', 'product_options.id_product')->where('product_options.is_active', '1')
->leftJoin('options', 'product_options.id_option', '=', 'options.id_option')->where('options.is_active','1')
->get();

每次我加载调用此查询的页面时,它都会永远旋转。数据不是太多,所以我知道这不是因为查询花费的时间太长,而是某些原因造成的。我已打开调试,但没有任何反应,我在日志或其他任何地方都没有看到错误。

如果我注释掉连接语句,查询将返回结果,但是一旦我添加回任何左连接语句,它就会继续旋转。有人发现上面的查询有什么问题吗?

最佳答案

where 运算符的语法为 where('column', 'operator', $value)

因此,您必须在查询中添加运算符(添加 3 次)。

<小时/>

编辑

抱歉,我没有注意到可以跳过相等运算符。

尽管如此,我认为您需要 Many To Many (belogsToMany-belogsToMany) 关系。它更容易、更干净。

关于php - Laravel sql查询永远持续运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27005862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com