我的應用程序可以與其他模型一起工作,但出於某種原因,當我嘗試保存時,「投票」模型無法連接到數據庫表。我已經在這裏呆了幾天,我覺得我已經嘗試了一切!在CakePHP中缺少數據庫表,我遵循慣例並嘗試了一切
這裏是我的控制器VoteController.php調用模型(編輯下來可讀性):
<?php
class VoteController extends AppController {
var $uses = array('Track', 'Vote');
function upvote() {
$this->autoRender = false;
$User = $this->auth();
if ($User) {
$track_id = @$this->params['id'];
$this->Vote->upvote($track_id, $User['User']['id']);
}
}
}
?>
這裏是模型vote.php:
<?php
App::uses('AppModel', 'Model');
class Vote extends AppModel {
var $name = 'Vote';
function upvote($id, $user_id) {
$VoteObject = array('Vote' => array(
'u_id' => $user_id,
't_id' => $id,
'upvote' => 1,
'downvote' => 0
));
$this->save($VoteObject);
}
}
?>
當然,在我數據庫,我有一個表「投票」與列id,u_id,t_id,upvote和downvote。 一切執行後,我得到這個錯誤:
丟失的數據庫表
錯誤:模型投票表票數據源默認沒有被發現。
我試過刪除tmp中的文件,以及重命名所有內容,打印查詢等,我似乎無法獲取任何地方。任何幫助將不勝感激!
*雙重檢查*您已刪除'APP/tmp'中的所有緩存文件; *重複檢查*您的'votes'表與database.php中'$ default'中引用的數據庫位於同一個數據庫中 – Ross 2012-07-11 15:04:43