cakephp 如何进行查询
cakephp how to make this queries
我是 cakephp 的新手,我有一个关于如何 this.I 有两个 table 活动和用户的问题,我查询活动 table 和关于对用户进行搜索的结果。
|---------|
| Camping |
|---------|
| id |
|---------|
| name |
|---------|
|----------|
| User |
|----------|
| id |
|----------|
| name |
|----------|
|Camping_id|
在 PHP 中,我执行以下查询 "Select * from camping where id = 1;"
并根据结果在用户 table "Select * from user where camping_id = result.camping"
中进行另一个查询
如果您需要按 Camping_id
过滤,您可以使用 where
方法,如下所示:
$users = TableRegistry::get('Users');
$query = $users->find()
->where(['Camping_id =' $campingId]);
如果你想通过关联数据进行过滤,你可以这样实现:
$campingName = '...';
$users = TableRegistry::get('Users');
$query = $users->find()
->matching('Campings', function ($q) use ($campingName) {
return $q->where(['Campings.name' => $campingName]);
});
文档:
我是 cakephp 的新手,我有一个关于如何 this.I 有两个 table 活动和用户的问题,我查询活动 table 和关于对用户进行搜索的结果。
|---------|
| Camping |
|---------|
| id |
|---------|
| name |
|---------|
|----------|
| User |
|----------|
| id |
|----------|
| name |
|----------|
|Camping_id|
在 PHP 中,我执行以下查询 "Select * from camping where id = 1;"
并根据结果在用户 table "Select * from user where camping_id = result.camping"
如果您需要按 Camping_id
过滤,您可以使用 where
方法,如下所示:
$users = TableRegistry::get('Users');
$query = $users->find()
->where(['Camping_id =' $campingId]);
如果你想通过关联数据进行过滤,你可以这样实现:
$campingName = '...';
$users = TableRegistry::get('Users');
$query = $users->find()
->matching('Campings', function ($q) use ($campingName) {
return $q->where(['Campings.name' => $campingName]);
});
文档: