Insert Select database laravel

saya punya koding seperti ini


    	$register->rules_id = DB::table('rules')->select('rules_id')->where('rules_nama','user')->first();

    	$register->save();

kenapa error? kalau rules_id nya di buat manual tanpa select db bisa. select db nya juga berhasil keluar nilai rules_id nya. tapi pas mau di insert jadi eror. terima kasih.

avatar rankoms
@rankoms

89 Kontribusi 12 Poin

Diperbarui 6 tahun yang lalu

2 Jawaban:

ini saya ngeliatnya masih aneh.. tujuanya jadi kayak gimana ya? insert data baru tapi ditentuin rules id nya brp? atau mau update?

avatar apem
@apem

72 Kontribusi 27 Poin

Dipost 6 tahun yang lalu

 public function postRegister(Request $request)
    {
    	$register 			      = new Register;
    	$register->nama		      = $request->nama;
    	$register->email 	      = $request->email;
    	$register->username       = $request->username;
    	$register->phone 	      = $request->phone;
    	$register->password	      = bcrypt($request->password);
        //$register->rules_id     = DB::table('rules')->select('rules_id')->where('rules_nama','user')->first();//error
    	$register->rules_id       = 2;
    	$register->gender 	      = $request->gender;
    	$register->save();
    	return redirect('/admin');
    }

jadi controller diatas untuk menyimpan hasil inputan form register. saat input rules_id ber relasi dengan table rules. dan mau mengambil nilai rules_id dimana rules_nama = 'user'. tapi masih error

avatar rankoms
@rankoms

89 Kontribusi 12 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban