2012-09-21 86 views
1

我正在使用CakePHP v2.2,我需要使用另一列而不是ID來查詢表。CakePHP - 按其他列而不是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()); 
} 

查看

header('Content-type: ' . $image['Image']['type']); 
header('Content-length: ' . $image['Image']['size']); 
header('Content-Disposition: inline; filename="' . $image['Image']['name'].'"'); 
echo $image['Image']['content']; 

我想使用的SKU爲參數的查詢,而不是ID。我可以在不修改桌子的情況下做到嗎?謝謝!

回答

1

如果你在你的表SKU欄,你可以這樣做:

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

嘗試是這樣的:

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