【发布时间】:2020-02-07 14:02:07
【问题描述】:
我很难在 phpmyadmin 中转换这个原始的 MySQL 查询。我想将其转换为 laravel 的查询生成器或 eloquent。我已经在模型中配置了关系。有人可以将我的查询转换为 querybuilder 和 eloquent 吗?我尝试了一些转换器,但它对我不起作用。谢谢
原始查询
SELECT count( * ) FROM users u, sectionschedules s, notes n
WHERE u.parent_id=26
AND u.section_id=s.section_id
AND s.id = n.schedule_id;
我试过的查询
$notes = DB::table('notes')
->join('users', 'users.section_id', '=', 'notes.section_id')
->join('sections','sections.section_id', '=', 'sectionschedules.section_id')
->join('sectionschedules', 'sectionschedules.id','=','notes.schedule_id')
->where('user.parent_id', '=', 26)
->count();
我遇到的错误
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user.parent_id' in 'where clause
【问题讨论】:
-
不应该是
'users.parent_id',因为表user没有定义。 -
你是什么意思,先生?
标签: php mysql laravel eloquent