pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<legend id='ab8Kh'><style id='ab8Kh'><dir id='ab8Kh'><q id='ab8Kh'></q></dir></style></legend>

      <tfoot id='ab8Kh'></tfoot>

    1. <small id='ab8Kh'></small><noframes id='ab8Kh'>

        <bdo id='ab8Kh'></bdo><ul id='ab8Kh'></ul>

      1. <i id='ab8Kh'><tr id='ab8Kh'><dt id='ab8Kh'><q id='ab8Kh'><span id='ab8Kh'><b id='ab8Kh'><form id='ab8Kh'><ins id='ab8Kh'></ins><ul id='ab8Kh'></ul><sub id='ab8Kh'></sub></form><legend id='ab8Kh'></legend><bdo id='ab8Kh'><pre id='ab8Kh'><center id='ab8Kh'></center></pre></bdo></b><th id='ab8Kh'></th></span></q></dt></tr></i><div class="ismigsw" id='ab8Kh'><tfoot id='ab8Kh'></tfoot><dl id='ab8Kh'><fieldset id='ab8Kh'></fieldset></dl></div>

        調用未定義的方法 IlluminateDatabaseQueryBuilder::asso

        Call to undefined method IlluminateDatabaseQueryBuilder::associate()(調用未定義的方法 IlluminateDatabaseQueryBuilder::associate())

                <bdo id='d3dRR'></bdo><ul id='d3dRR'></ul>
              • <i id='d3dRR'><tr id='d3dRR'><dt id='d3dRR'><q id='d3dRR'><span id='d3dRR'><b id='d3dRR'><form id='d3dRR'><ins id='d3dRR'></ins><ul id='d3dRR'></ul><sub id='d3dRR'></sub></form><legend id='d3dRR'></legend><bdo id='d3dRR'><pre id='d3dRR'><center id='d3dRR'></center></pre></bdo></b><th id='d3dRR'></th></span></q></dt></tr></i><div class="2iiyuce" id='d3dRR'><tfoot id='d3dRR'></tfoot><dl id='d3dRR'><fieldset id='d3dRR'></fieldset></dl></div>

                <small id='d3dRR'></small><noframes id='d3dRR'>

                <legend id='d3dRR'><style id='d3dRR'><dir id='d3dRR'><q id='d3dRR'></q></dir></style></legend>

                1. <tfoot id='d3dRR'></tfoot>

                    <tbody id='d3dRR'></tbody>
                  本文介紹了調用未定義的方法 IlluminateDatabaseQueryBuilder::associate()的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  參考:如何更新Laravel 4 中現有的 Eloquent 關系?

                  $userinfo = Userinfo::find($id);
                  User::find($id)->userinfo()->associate($userinfo)->save();
                  

                  我收到錯誤:Call to undefined method IlluminateDatabaseQueryBuilder::associate()

                  這里是整個方法:

                  public function saveUser($id)
                  {
                      $user = User::find($id);
                  
                      $userdata = Input::all();
                  
                      $rules = array(
                          'email' => 'required|email',
                          'state' => 'size:2',
                          'zip'   => 'size:5',
                          'phone' => array('regex:/^(?([0-9]{3}))?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/')
                      );
                  
                      $validator = Validator::make($userdata, $rules);
                  
                      if ($validator->passes())
                      {
                          if ($userdata['email'] !== $user->email)
                          {
                              $rules = array('email' => 'unique:users');
                              $validator = Validator::make($userdata, $rules);
                              if ($validator->fails()) return Redirect::route('admin.user.edit', array('user' => $user))
                                  ->with('error', 'Specified email already exists.');
                          }
                  
                          $user->email                = $userdata['email'];
                          $user->firstname            = $userdata['firstname'];
                          $user->lastname             = $userdata['lastname'];
                  
                          $userinfoArray = array(
                              'address'   => $userdata['address'],
                              'city'      => $userdata['city'],
                              'state'     => $userdata['state'],
                              'zip'       => $userdata['zip'],
                              'phone'     => preg_replace('/[^0-9]/', '', $userdata['phone'])
                          );
                  
                          $user->save();
                  
                          if (!$user->userinfo)
                          {
                              $userinfo = new Userinfo($userinfoArray);
                              $userinfo = $user->userinfo()->save($userinfo);
                          }
                          else
                          {
                              $userinfo = Userinfo::find($id);
                              User::find($id)->userinfo()->associate($userinfo)->save();
                              //$user->userinfo()->update($userinfoArray);
                          }
                  
                          return Redirect::route('admin.user.detail', array('id' => $id))
                              ->with('success', 'User updated.');
                      }
                  
                      return Redirect::route('admin.user.edit', array('id' => $id))
                          ->withInput()
                          ->withErrors($validator);
                  }
                  

                  推薦答案

                  associate() 是belongsTo 關系的一個方法,但從上面看來,您試圖通過hasOne 關系調用它.

                  associate() is a method of the belongsTo relationship, but it looks like from the above you are trying to call it via the hasOne relationship.

                  我只是猜測,因為您沒有提供您雄辯的模型類代碼,所以無法看到您是如何準確設置關系的,但如果您有:

                  I am just guessing as you have not provided your eloquent model class code so can't see how you have set the relationships exactly, but if you have:

                  class User extends Eloquent {
                      public function userinfo()
                      {
                          return $this->hasOne('Userinfo');
                      }
                  }
                  
                  class Userinfo extends Eloquent {
                  
                      public function user() {
                          return $this->belongsTo('User');
                      }
                  }
                  

                  然后需要針對 Userinfo 調用關聯,因為它具有關聯 () 方法附加到的belongsTo 關系.

                  Then associate needs to be called against Userinfo as this has the belongsTo relationship to which the associate() method is attached.

                  例如

                  $user = User::find(4);      
                  $userinfo = UserInfo::find(1);
                  
                  $userinfo->user()->associate($user);
                  $userinfo->save();
                  

                  將user_info表中的外鍵user_id設置為$user對象的id.

                  Will set the foreign key user_id in the user_info table to the id of the $user object.

                  看看你上面的代碼,這似乎不是你真正想要做的,

                  Looking at your above code it doesn't appear that this is what you are actually trying to do and that the

                  $user->userinfo()->update($userinfoArray);
                  

                  您注釋掉的調用實際上會執行您似乎想要實現的目標,即更新與當前用戶相關的用戶信息(如果該用戶已存在).

                  call which you have commented out will in fact do what you seem to be trying to achieve, which is to update the userinfo that is related to the current user if that user already exists.

                  希望這會有所幫助.

                  格倫

                  這篇關于調用未定義的方法 IlluminateDatabaseQueryBuilder::associate()的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)
                    <bdo id='NS4l0'></bdo><ul id='NS4l0'></ul>
                      <tbody id='NS4l0'></tbody>

                    • <small id='NS4l0'></small><noframes id='NS4l0'>

                      <tfoot id='NS4l0'></tfoot>

                          • <legend id='NS4l0'><style id='NS4l0'><dir id='NS4l0'><q id='NS4l0'></q></dir></style></legend>
                          • <i id='NS4l0'><tr id='NS4l0'><dt id='NS4l0'><q id='NS4l0'><span id='NS4l0'><b id='NS4l0'><form id='NS4l0'><ins id='NS4l0'></ins><ul id='NS4l0'></ul><sub id='NS4l0'></sub></form><legend id='NS4l0'></legend><bdo id='NS4l0'><pre id='NS4l0'><center id='NS4l0'></center></pre></bdo></b><th id='NS4l0'></th></span></q></dt></tr></i><div class="02igu2q" id='NS4l0'><tfoot id='NS4l0'></tfoot><dl id='NS4l0'><fieldset id='NS4l0'></fieldset></dl></div>
                          • 主站蜘蛛池模板: 带式过滤机厂家_价格_型号规格参数-江西核威环保科技有限公司 | 压缩空气冷冻式干燥机_吸附式干燥机_吸干机_沪盛冷干机 | 注塑_注塑加工_注塑模具_塑胶模具_注塑加工厂家_深圳环科 | 大米加工设备|大米加工机械|碾米成套设备|大米加工成套设备-河南成立粮油机械有限公司 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 电脑刺绣_绣花厂家_绣花章仔_织唛厂家-[源欣刺绣]潮牌刺绣打版定制绣花加工厂家 | 辊道窑炉,辊道窑炉厂家-山东艾希尔| 真石漆,山东真石漆,真石漆厂家,真石漆价格-山东新佳涂料有限公司 | 小学教案模板_中学教师优秀教案_高中教学设计模板_教育巴巴 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 不锈钢闸阀_球阀_蝶阀_止回阀_调节阀_截止阀-可拉伐阀门(上海)有限公司 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 创富网-B2B网站|供求信息网|b2b平台|专业电子商务网站 | 数年网路-免费在线工具您的在线工具箱-shuyear.com | 艺术涂料_进口艺术涂料_艺术涂料加盟_艺术涂料十大品牌 -英国蒙太奇艺术涂料 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | 升降炉_真空气氛炉_管式电阻炉厂家-山东中辰电炉有限公司 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 禹城彩钢厂_钢结构板房_彩钢复合板-禹城泰瑞彩钢复合板加工厂 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 磷酸肌酸二钠盐,肌酐磷酰氯-沾化欣瑞康生物科技 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 顺辉瓷砖-大国品牌-中国顺辉| 铝镁锰板_铝镁锰合金板_铝镁锰板厂家_铝镁锰金属屋面板_安徽建科 | 采暖炉_取暖炉_生物质颗粒锅炉_颗粒壁炉_厂家加盟批发_烟台蓝澳采暖设备有限公司 | 运动木地板厂家,篮球场木地板品牌,体育场馆木地板安装 - 欧氏运动地板 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | 便携式表面粗糙度仪-彩屏硬度计-分体式粗糙度仪-北京凯达科仪科技有限公司 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 | 胃口福饺子加盟官网_新鲜现包饺子云吞加盟 - 【胃口福唯一官网】 | 高压互感器,电流互感器,电压互感器-上海鄂互电气科技有限公司 | 乐之康护 - 专业护工服务平台,提供医院陪护-居家照护-居家康复 | 破碎机_上海破碎机_破碎机设备_破碎机厂家-上海山卓重工机械有限公司 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 |