2017-05-18 2 views
0

Bitte helfen Sie mir Jungs, ich habe ein Problem, wenn ich versuche, eine Dropdown-Liste mit Rupfen-Funktion zu machen.Array zu String Umwandlung in Laravel 5.4

dies ist mein Controller-Code

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

und das ist meine Ansicht Code

<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> 

dies ist ein Modell für Jabatan

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

dies ist ein Modell für Mitglieder Nutzer

protected $table = 'anggota'; 
protected $guarded=['id']; 

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

Ich möchte diese Daten an meine Dropdown-Liste zeigen

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

die Fehlermeldung beenden:

Error in Grammar.php Linie 36: Array String-Konvertierung

bitte helfen Sie mir

+0

Versuchen außer '$ Jabatan = Jabatan :: zupfen ('nama_jab', 'id_jab') - > toArray(); 'use' $ jabatan = jabatan :: zupfen ('nama_jab', 'id_jab') -> all(); ' –

+0

Also, was ist in Zeile 36 von' gramar.php'? – Jerodev

+0

Posten Sie mehr Code, wo der Fehler auftritt, um Ihnen zu helfen. Ihr Abrufen und Verwenden der Daten in der Formularauswahl ist korrekt. Ich mache das auch. – Sandeesh

Antwort

-2

Statt:

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

Verwendung:

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

Oder:

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

Der Code, den er verwendet, ist absolut in Ordnung, und Sie sind Code ist falsch. – Sandeesh

+0

@Sandesh, es ist klar, dass Sie lieben, zu downvote. wie es falsch ist und ich habe es so oft benutzt. nicht ablehnen, ohne zu überprüfen oder sicher sein. – MohamedSabil83

+0

Kannst du ihn mit dem gezupften Ergebnis im Formular auswählen? Testen Sie nun Ihr Ergebnis und sehen Sie, ob es mit der Formularauswahl funktioniert, weil Sie dafür ein Array benötigen. Ich habe dich abgelehnt, weil du das gepostet hast, ohne über den Kontext des Problems des Autors nachzudenken. – Sandeesh