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'];

ID ではなく、クエリのパラメーターとして sku を使用したいと考えています。テーブルを変更せずにそれを行うことはできますか? ありがとう!

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 に答える