laravel 5.8 子查询 怎么写?

SELECT 
    id, title,( SELECT count( id ) FROM test WHERE pid = t1.id ) AS number 
FROM
    test AS t1 
WHERE
    pid = 0;
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案
class Test extends Model
{
    public function children()
    {
        return $this->hasMany(static::class,'pid');
    }
}
Test::withCount('children')->wherePid(0)->get();
4年前 评论
最闲的码农 (楼主) 4年前
no_pain 4年前
讨论数量: 2
class Test extends Model
{
    public function children()
    {
        return $this->hasMany(static::class,'pid');
    }
}
Test::withCount('children')->wherePid(0)->get();
4年前 评论
最闲的码农 (楼主) 4年前
no_pain 4年前

db::name('test t1')->field(['id', 'title','( SELECT count( id ) FROM test WHERE pid = t1.id ) AS number'])->where('pid',0)->select();

4年前 评论
no_pain 4年前
class Test extends Model
{
    public function children()
    {
        return $this->hasMany(static::class,'pid');
    }
}
Test::withCount('children')->wherePid(0)->get();
4年前 评论
最闲的码农 (楼主) 4年前
no_pain 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!