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]);
    });

文档: