0

誰かが私が間違っていることを見ていますか?

保存するとき$brand['slug']は空なので、検索クエリで問題が発生していると思います。

前もって感謝します。

public function beforeSave() {
    if (isset($this->data['Smartphone']['model'])) {

        $brand = $this->Brand->find('first', array(
            'conditions' => array(
                'Brand.id' => $this->data['Smartphone']['brand_id']
            )
        ));

        $this->data['Smartphone']['slug'] =  $brand['slug'].'-'.Inflector::slug(strtolower($this->data['Smartphone']['model']), '-');
    }
    return true;
}
4

1 に答える 1

1

見た目は、$brand['Brand']['slug']の代わりに使うべきだと思います$brand['slug']

pr($brand);作成した検索クエリの直後を使用して、$brand配列の印刷を試みることができます。それに応じて配列インデックスを提供します。

于 2012-08-20T09:41:09.447 に答える