Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel查询生成器的Laravel sql命令_Php_Laravel - Fatal编程技术网

Php Laravel查询生成器的Laravel sql命令

Php Laravel查询生成器的Laravel sql命令,php,laravel,Php,Laravel,我正在尝试将此SQl查询转换为QueryBuilder,但无法完成 SELECT a.id, a.category_name, cat.Count FROM `categories` a LEFT OUTER JOIN ( SELECT `categories`.`category_parent` , COUNT(*) AS Count FROM `categories` GROUP BY category_parent ) cat ON a.id = cat.categ

我正在尝试将此SQl查询转换为QueryBuilder,但无法完成

SELECT a.id, a.category_name, cat.Count
FROM `categories` a
LEFT OUTER JOIN (
SELECT `categories`.`category_parent` , COUNT(*) AS Count
    FROM `categories`
    GROUP BY category_parent
    )
cat ON a.id = cat.category_parent
WHERE a.category_parent = 1
例如:

DB::table('users')
->join('contacts',DB::raw("a.id = cat.category_parent"),function($query){
   $query->select(DB::raw("`categories`.`category_parent` , COUNT( * ) AS Count"))
                  ->from('contacts')
                  ->groupBy('category_parent')
->where(DB::raw("a.category_parent = 1"))
->get();

如何在laravel中修复此方法。谢谢

请尝试让PDO实例直接执行您的查询:

    $PDO=DB::connection('mysql')->getPdo();
    $stmt=$PDO->prepare("
      SELECT a.id, a.category_name, cat.Count
      FROM `categories` a
      LEFT OUTER JOIN (
      SELECT `categories`.`category_parent` , COUNT(*) AS Count
          FROM `categories`
          GROUP BY category_parent
          )
      cat ON a.id = cat.category_parent
      WHERE a.category_parent = :category_parent
    ");
    $stmt->bindParam(':category_parent', 1);


    $stmt->execute();

    $result = $stmt->fetchAll();
在我的一个运行在Laravel4上的项目中,我有一个这样的问题


祝你好运

尝试让PDO实例直接执行查询:

    $PDO=DB::connection('mysql')->getPdo();
    $stmt=$PDO->prepare("
      SELECT a.id, a.category_name, cat.Count
      FROM `categories` a
      LEFT OUTER JOIN (
      SELECT `categories`.`category_parent` , COUNT(*) AS Count
          FROM `categories`
          GROUP BY category_parent
          )
      cat ON a.id = cat.category_parent
      WHERE a.category_parent = :category_parent
    ");
    $stmt->bindParam(':category_parent', 1);


    $stmt->execute();

    $result = $stmt->fetchAll();
在我的一个运行在Laravel4上的项目中,我有一个这样的问题

祝你好运