有人可以告诉我从数据库中联接两个表
我的php查询是:
SELECT * FROM `users` INNER JOIN registration ON users.id=registration.id WHERE users.id='7'
任何人都可以转换为 Cakaphp 3.6.7
感谢和问候, 达山
答案 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]);