簡體   English   中英

Laravel 4:雄辯的“替換”而不是“選擇”

[英]Laravel 4: “Replace” Eloquent instead of “Select”

我試圖使用SQL函數replace替換ID(如果數據庫中存在該ID)(users_id)。 我如何在Eloquent中使用它。 我嘗試使用four.laravel.com中提供的文檔。 但是仍然無法弄清楚。 每當我嘗試“更新”用戶信息時,它將創建具有相同ID的新記錄

控制者

        public function getUserInformation() {
            $user_zip_codes = DB::table('users')
                    ->join('zip_codes', 'zip_code', '=', 'user_zip_code')
                    ->where('id', Auth::user()->id)->first();
            $userdata = array(
            'user_id' => Auth::user()->id,
            'first_name' => Input::get('first_name'),
            'last_name' => Input::get('last_name'),
            'street_1' => Input::get('street_1'),  
            'street_2' => Input::get('street_2'),  
            'apartment' => Input::get('apartment'),
            'street_2' => Input::get('street_2'),  
            'apartment' => Input::get('apartment'),
            'user_zip_code' => $user_zip_codes->zip_code,
            'city' => $user_zip_codes->city,
            'state' => 'Alabama'
            );
            $user = new UsersInformation($userdata);
            $user->save();

            return Redirect::to('dashboard');
    }

如果您需要其他代碼,請告訴我! 謝謝!

那么,您需要調用更新方法,而不是像在docs中那樣保存:

Laravel文檔: http ://laravel.com/docs/eloquent#insert-update-delete

    public function getUserInformation() {
        $user_zip_codes = DB::table('users')
                ->join('zip_codes', 'zip_code', '=', 'user_zip_code')
                ->where('id', Auth::user()->id)->first();
        Auth::user()->update(array(
        'first_name' => Input::get('first_name'),
        'last_name' => Input::get('last_name'),
        'street_1' => Input::get('street_1'),  
        'street_2' => Input::get('street_2'),  
        'apartment' => Input::get('apartment'),
        'street_2' => Input::get('street_2'),  
        'apartment' => Input::get('apartment'),
        'user_zip_code' => $user_zip_codes->zip_code,
        'city' => $user_zip_codes->city,
        'state' => 'Alabama'
        ));
        return Redirect::to('dashboard');
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM