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', $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。我可以在不修改表格的情况下做到这一点吗?谢谢!

4

2 回答 2

1

如果你的表中有sku列,你可以这样做:

$this->Image->findBySku('first'...
于 2012-09-21T08:35:41.100 回答
0

尝试这样的事情:

$image = $this->Image->find('first', array('conditions' => $sku));
$this->set('image', $image);
于 2012-09-21T18:58:56.507 回答