Php Laravel查询生成器的Laravel sql命令
我正在尝试将此SQl查询转换为QueryBuilder,但无法完成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
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上的项目中,我有一个这样的问题
祝你好运