如何在cakephp 3.6.7的sql查询中连接两个数据库表

如何在cakephp 3.6.7的sql查询中连接两个数据库表,cakephp,cakephp-3.0,cakephp-2.3,cakephp-2.1,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 谢谢和问候, Darshan首先,您应该使用复数名称注册模特。应该是注册 您可以在Cakephp中使用相同的关联。 首先在/src/Model/Table/UsersTable.php文件中定义关联 class U

谁能告诉我从数据库连接两个表

我的php查询是:

SELECT * FROM `users`  INNER JOIN registration ON users.id=registration.id WHERE users.id='7'
任何人都可以转换为Cakaphp 3.6.7

谢谢和问候,
Darshan

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

您可以在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]);

参考资料:

Stackoverflow不是代码编写服务。阅读文档。book.cakephp.org