如何在蛋糕查询的SQL查询中联接两个数据库表

时间:2018-08-06 09:11:45

标签: cakephp cakephp-3.0 cakephp-2.3 cakephp-2.1

有人可以告诉我从数据库中联接两个表

我的php查询是:

SELECT * FROM `users`  INNER JOIN registration ON users.id=registration.id WHERE users.id='7'

任何人都可以转换为 Cakaphp 3.6.7

感谢和问候, 达山

1 个答案:

答案 0 :(得分:1)

首先,应为模型注册使用复数名称。应该是注册。

您可以在Cakephp中使用相同的关联。 首先在/src/Model/Table/UsersTable.php文件中定义您的关联。

class UsersTable extends Table
{
    public function initialize(array $config)
    {
        $this->hasOne('Registrations')->setJoinType('INNER');;
    }
}

然后像这样查询

$this->Users->find('all')->contain('Registrations')->where(['Users.id => 7]);

参考:https://book.cakephp.org/3.0/en/orm/associations.html