2017-05-18 20 views
0

お手伝いをしてください、プルック関数を使用してドロップダウンリストを作成しようとすると問題が発生します。laravelの文字列変換への配列5.4

これは私のコントローラコード

public function tambah() 
{ 
    $jabatan = jabatan::pluck('nama_jab', 'id_jab')->toArray(); 
    return view('anggota.tambah',compact('jabatan')); 
} 

であり、これは、これがこのanggotaためのモデルであるjabatan

protected $table=['jabatan']; 
public function anggota(){ 
    return $this->hasMany('App\anggota'); 
} 

のモデルである私のビューコード

<div class="form-group"> 
<label class="col-sm-2 control-label" id="ruangan_id">Jabatan</label> 
<div class="col-sm-10"> 
    {!! Form::select('id_jab',$jabatan,null,['class'=>'form-control','id_jab'=>'id_jab','placeholder'=>"Jabatan"]) !!} 
</div> 

あります

私は私のドロップダウンリストに、このデータを表示したい
protected $table = 'anggota'; 
protected $guarded=['id']; 

public function jabatan(){ 
    return $this->belongsTo('App\jabatan'); 
} 

id_jab nama_jab 
1  manager 
2  ka.divisi 
3  staff 
4  pekerja 

エラーメッセージ終了:Grammar.phpライン36で

ErrorException: 文字列への変換アレイ

助けてください

+0

'$ jabatan = jabatan ::摘み取る( 'nama_jab'、 'id_jab')を除いてみてください - '$ jabatan = jabatan :: pluck( 'nama_jab'、 'id_jab') - > all();' –

+0

'gramar.php'の36行目は何ですか? – Jerodev

+0

エラーの原因となったコードを投稿してください。フォームセレクトでデータを取得して使用することは正しいです。私もこれを行う。 – Sandeesh

答えて

-2

の代わりに:

$jabatan = jabatan::pluck('nama_jab', 'id_jab')->toArray(); 

使用:

$jabatan = jabatan::pluck('nama_jab', 'id_jab'); 

または:

$jabatan = jabatan::get()->pluck('nama_jab', 'id_jab'); 
+0

彼が使っているコードは絶対に上手く、あなたはコードが間違っています。 – Sandeesh

+0

@Sandeesh、あなたはdownvoteを愛するのは明らかです。どのように間違っていると私はそれを多くの時間のように使用した。チェックしないでダウンワードしないでください。 – MohamedSabil83

+0

フォームセレクトで引き抜かれた結果を使って彼を見ることができますか?今度はあなたの結果をテストして、それがフォームセレクトで動作するかどうかを確認してください。私は、著者の問題の文脈を考えずに投稿したので、あなたを落胆させました。 – Sandeesh

関連する問題