CakePHP-按其他列而不是ID选择记录

CakePHP-按其他列而不是ID选择记录,cakephp,cakephp-2.1,Cakephp,Cakephp 2.1,我使用的是CakePHP v2.2,我需要使用另一列而不是id来查询表 这是我的控制器代码: public function view($id = null){ $this->layout = 'clean'; $sku = array('Image.sku' => $id); $this->Image->find('first', array('conditions' => $sku)); $this->set('image'

我使用的是CakePHP v2.2,我需要使用另一列而不是id来查询表

这是我的控制器代码:

public function view($id = null){
    $this->layout = 'clean';
    $sku = array('Image.sku' => $id);
    $this->Image->find('first', array('conditions' => $sku));
    $this->set('image', $this->Image->read());
}
看法


我想使用sku作为查询的参数,而不是id。我可以在不修改表的情况下这样做吗?谢谢

如果表中有sku列,则可以执行以下操作:

$this->Image->findBySku('first'...

如果表中有sku列,则可以执行以下操作:

$this->Image->findBySku('first'...

试着这样做:

$image = $this->Image->find('first', array('conditions' => $sku));
$this->set('image', $image);

试着这样做:

$image = $this->Image->find('first', array('conditions' => $sku));
$this->set('image', $image);