【发布时间】:2020-05-11 17:04:19
【问题描述】:
我是 Laravel 的新手,正在尝试使用 ORM 过滤我的结果。所以在我的数据库中,我有表一(开发人员)和表二(程序):
Developers
-------------------
ID. | Name |
------|------------
1 | Bluegreen |
2 | Dancer |
3 | Martin |
------|------------
Programs
-------------------------------------
id | developer_id | name |
------|------------------------------
1 | 12 | Program Test |
2 | 3 | Capital |
3 | 2 | Asus |
4 | 2 | Rich |
5 | 5 | Huna |
------|------------------------------
我正在尝试按程序名称进行过滤,而我的代码正在按开发人员名称进行过滤。我可以在原始 sql 中轻松做到这一点,但我正在尝试学习 ORM,由于某种原因,这对我来说学习起来非常困难。
这是我的代码:
$query = $request->get('search');
$developers = Developer::where('name', 'LIKE', '%'.$query.'%')->with('programs')->get();
【问题讨论】:
-
在 laravel 中使用关系型 Eloquient 查询