CakePHP,don';我不知道如何从表product和category中选择类别名称

CakePHP,don';我不知道如何从表product和category中选择类别名称,cakephp,cakephp-2.5,Cakephp,Cakephp 2.5,我是cakephp的新手 我有两个表tb_产品和tb_类别 我想选择下面的sql。我如何使用cakephp实现它 SQL: SELECT tb_product.id, tb_product.name, tb_category.name FROM tb_product INNER JOIN tb_category WHERE tb_product.cat_id = tb_category.cat_id" 谢谢大家的帮助 tb_product: ---------- id name ====

我是cakephp的新手 我有两个表tb_产品和tb_类别 我想选择下面的sql。我如何使用cakephp实现它

SQL:

SELECT tb_product.id, tb_product.name, tb_category.name 
FROM tb_product 
INNER JOIN tb_category 
WHERE tb_product.cat_id = tb_category.cat_id"
谢谢大家的帮助

tb_product:
----------
id
name
===========

tb_category:
-----------
cat_id
name
==========
提前谢谢你

您可以在您的蛋糕模型中创建产品,以便根据cat_id外键自动加入hasOne关系中的类别,也可以使用
find()
查询作为:


模型关联如下所示:

class Product extends AppModel {
    // ...
    public $hasOne = array(
        'Category' => array('foreignKey' => 'cat_id')
    );
}
然后,当您查询产品模型时,应返回与之匹配的类别:

$results = $this->Product->find('all');

非常感谢,您节省了我的时间:)但如果我用作内部联接,则只选择了一条记录,因此我使用左联接来选择所有信息。
$results = $this->Product->find('all');