我试图调用find()加载模型的函数,我得到以下错误:调用未定义函数find()
如果我可以打电话create()和save(),为什么find()不确定?
public function admin_upload() {
$this->layout = 'ajax';
$this->loadModel('TempImage');
$uploadedFileName = $_FILES['data']['name']['Staticpage']['main_image'];
$uploadedType = $_FILES['data']['type']['Staticpage']['main_image'];
$uploadedTmpFileName = $_FILES['data']['tmp_name']['Staticpage']['main_image'];
$uploadedError = $_FILES['data']['error']['Staticpage']['main_image'];
$uploadedSize = $_FILES['data']['size']['Staticpage']['main_image'];
$this->TempImage->create();
$imageData = array(
'name' => $uploadedFileName,
'type' => $uploadedType,
'tmp_name' => $uploadedTmpFileName,
'error' => $uploadedError,
'size' => $uploadedSize
);
$temporaryData = array(
'path' => $imageData
);
$this->TempImage->save($temporaryData);
$lastTempImageThumbPath = $this->TempImage-find(
'first',
array(
'conditions' => array(
'id' => $this->TempImage->getLastInsertID()
)
)
);
$this->set('thumb', $lastTempImageThumbPath['TempImage']['thumb_path']);
}
Run Code Online (Sandbox Code Playgroud)
只是一个小错误,你错过了 >
错误: $this->TempImage-find(
对: $this->TempImage->find(
来自Brian Warshaw的评论:
只是添加一点清晰度以便你理解,当缺少那个时,PHP正在解释当你试图从$ this-> TempImage的值中减去未定义函数的结果时