【发布时间】:2021-02-02 13:50:04
【问题描述】:
我最近开始学习 php 和 laravel 框架。目前我正在学习 Eloquent 查询来存储和检索数据库中的数据。我能够执行简单的选择、插入等查询,但是我试图理解更复杂的语句,包括连接。
这是我要翻译的查询,例如:
$sql = "SELECT p.id , p.name" from clients c INNER JOIN partners p ON c.id = p.p_id where p.id = :param";
这可以正常工作并提供输出,但是转换后的 Eloquent 不提供相同的输出。这个原始 SQL 查询到 Laravel Eloquent 的正确转换是什么?另外,如果您对 Eloquent 中的联接有一点了解,我们也将不胜感激。
这是我尝试过的:
DB::table('clients as c')
->join('partners as p', 'c.id', '=', 'p.c_id')
->where('p.id', '=', ':param')
->select('p.id' , 'p.name')
->get();
【问题讨论】:
标签: php sql laravel eloquent query-builder