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 回答