Jquery 迁移阶段意味着处理Cake和CI的dbs。2个框架,2个数据库/服务器(表稍微不匹配!),3个模型,白名单,重新加载模式,等等。。。 $.ajax({ url: "/orders/save_colum
迁移阶段意味着处理Cake和CI的dbs。2个框架,2个数据库/服务器(表稍微不匹配!),3个模型,白名单,重新加载模式,等等。。。Jquery 迁移阶段意味着处理Cake和CI的dbs。2个框架,2个数据库/服务器(表稍微不匹配!),3个模型,白名单,重新加载模式,等等。。。 $.ajax({ url: "/orders/save_colum,jquery,ajax,jquery-ui,cakephp,Jquery,Ajax,Jquery Ui,Cakephp,迁移阶段意味着处理Cake和CI的dbs。2个框架,2个数据库/服务器(表稍微不匹配!),3个模型,白名单,重新加载模式,等等。。。 $.ajax({ url: "/orders/save_column_order", type:"POST", data:"data="+data }); function save
$.ajax({
url: "/orders/save_column_order",
type:"POST",
data:"data="+data
});
function save_column_order(){
if($this->RequestHandler->isAjax()){
SAVE STUFF...
}
}
var $helpers = array('Html','Form','Js');
var $components = array('Session','Email','RequestHandler');
var $helpers = array('Html', 'Form', 'Js'=>array("Jquery"));
$.ajax({
url:'/orders/save_column_order',
type:'POST',
data:data
});
function save_column_order() {
if ($this->data != null) {
$this->Model->save($this->data);
// whatever else needs doing...
}
}
function save_column_order() {
// ...
/* arg 1 - you can specify any view or element you like.
arg 2 - enforces your preferred request handling and layout */
$this->set(compact('vars', 'for', 'view'));
$this->render('/elements/new_column_order', 'ajax');
}
function save_column_order() {
...
$this->autoRender = false;
}
debug($this->data);
function intricate() {
$dbo = $this->Rate->Status->getDataSource();
$subquery = $dbo->buildStatement(
array(
'fields' => array('`Status`.`id`'),
'table' => $dbo->fullTableName($this->Rate->Status),
'alias' => 'Status',
'limit' => null,
'offset' => null,
'joins' => array(),
'conditions' => $subqueryConditions,
'order' => null,
'group' => null
),
$this->Rate->Status
);
$subquery = "Status.id = (".$subquery.")";
$status = $dbo->expression($subquery);
$options['fields']=
array(
"Rate.id", "Rate.plan_id", "Rate.status_id","Rate.rate", "Plan.id",
"Plan.company_id", "Plan.name", "Company.id", "Company.name"
);
$options['conditions']=
array(
$status,
"Geographical.name LIKE '%{$this->zip}%'"
);
$rates = $this->Rate->find('all', $options);
$this->set(compact('rates'));
}
class DATABASE_CONFIG {
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host'=>'localhost',
'login' => 'cake',
'password' => 'icing',
'database' => 'dev'
);
var $offsite = array(
'driver' => 'mysql',
'persistent' => false,
'host' => '11.22.33.44', // or whatever
'login' => 'cake',
'password' => 'frosting',
'database' => 'live'
);
}
// Model::getDataSource()->configKeyName holds whichever db config you're using
if ($this->Model->getDataSource()->configKeyName != 'default') {
// do something, for example, change models, tables, reload schema, etc.
$this->loadModel('Special')
$this->Model->table = 'extras';
$this->Model->schema(true);
} else {
// predictably, Model::setDataSource($configKey) changes configs
$this->Model->setDataSource('offsite');
}
public function add_project() {
$this->autoRender = false;
$this->layout = 'ajax';
if ($this->RequestHandler->isAjax()) {
$this->Project->set($this->request->data);
$this->request->data['Project']['user_id'] = $this->Session->read('Auth.User.id');
$this->request->data['Project']['created_by'] = $this->Session->read('Auth.User.id');
$this->request->data['Project']['updated_by'] = $this->Session->read('Auth.User.id');
//$this->request->data['Skill']['accept_decline'] = 0;
$this->User->set($this->request->data['Project']);
Configure::write('debug', 0);
if ($this->Project->validates(array('fieldList' => array('project_title', 'show_on', 'summary')))) {
if ($this->Project->save($this->request->data, false)) {
$response['status'] = 'succses';
$response['message'] = 'data sent';
echo json_encode($response);
exit();
} else {
$response['status'] = 'error';
$response['model'] = 'Project';
$response['message'] = 'data not sent';
echo json_encode($response);
exit();
}
} else {
$response['status'] = 'invalid';
$response['model'] = 'Project';
$errors = $this->Project->validationErrors;
$response['errors'] = $errors;
echo json_encode($response);
exit();
}
}
}