【发布时间】:2019-05-26 22:26:08
【问题描述】:
我有三个表,我想知道什么是正确的 Find 命令,可以根据所选类别提取正确的汽车型号。
Category table
---------------------
Cat_ID Category
1 Sedan
2 SUV
3 Truck
Manufacturers tables
--------------------------
CAR_ID Cat_ID Manufacturer
1 1 BMW
2 1 BMW
3 2 Mercedes
4 3 Dodge
Model table
--------------
CAR_ID Model
1 i320
2 i540
3 GL320
4 RAM
我能够根据制造商拉出正确的汽车,但是当我尝试根据类别拉出汽车时它不起作用。
$catid='Sedan';
$car_id = $this->car->find('all',array('fields' => array('car.id'),'conditions' => array('car.category_id' => $catid),'order' => array('car.id' => 'desc')));
$models = $this->Model->find('all',array('conditions' => array('Model.car_id'=>$car_id),'order' => array('Model.id' => 'desc')));
如果我选择轿车,我希望输出显示宝马 i32 和 i520 车型。
【问题讨论】:
-
CakePHP 2.x 或 3.x 版?
-
蛋糕php 2.8版
标签: cakephp