gpt4 book ai didi

cakephp - HABTM保存数据问题

转载 作者:行者123 更新时间:2023-12-02 16:42:04 25 4
gpt4 key购买 nike

我有一个函数 Company Profile,它与 HABTM 和 Users Controller 有关系,并带有联合表company_users,我的函数是

ublic function company_profile(){
//$logo= $this->Upload->upload('/img/company_logo', $this->data['logo']['a'],null, array('image/jpeg', 'image/jpg', 'image/png'));
$log = $this->Auth->User('id');
// retrieve the data of the currently logged in user
$user = $this->User->find('first',array(
'conditions'=>array('User.id'=>$log),
'recursive'=>1
));
//pr($user);exit();
if($this->request->is('post') || $this->request->is('put')){
//pr($this->request->data);exit;
//pr($this->data);exit();
if(isset($user['Company']) && !empty($user['Company'])){
$newcompany = array();
$this->User->Company->id = $user['Company'][0]['id'];
$newcompany['Company'] = $this->data['Company'][0];
$newcompany['Company']['id'] = $user['Company'][0]['id'];
//pr($newcompany);exit();
$this->User->Company->save($newcompany);
}else{
$this->User->Company->create();
$newcompany = array();
$newcompany['Company'] = $this->data['Company'][0];
$newcompany['Company']['user_id'] = $log;
pr($newcompany);exit();

//newlogo = $this->request->data;
//$newlogo['Company']['logo'] = $logo['urls']['0'];
$this->User->Company->save($newcompany);
//pr($newcompany);exit();
$this->Session->setFlash('Company Profile Saved Successfully.');
$this->redirect('/users/dashboard');

}



}else{
$this->request->data = $this->User->read(null, $log);
}
$this->loadModel('Category');
$categories = $this->Category->find('list');
$this->set(compact('user','categories'));

}

为什么它不保存在联合表上?请帮助我了解如何将其保存在当前我有这个数组的联合表中

数组( [公司] => 数组 ( [id] => [category_id] => 1 [名称] => Infoperks 解决方案 [描述] => 网页开发 [用户 ID] => 1 )

)

最佳答案

使用'deep' => true,您可以保存连接的表数据,前提是您指定了模型关联。您可以尝试使用以下语法保存连接的数据:

$this->User->save($newcompany, array('deep' => true));
//instead of
//$this->User->Company->save($newcompany);

This link一定会帮助您保存 HABTM 相关数据。请询问它是否不适合您。

关于cakephp - HABTM保存数据问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11841082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com