Ich habe ein Problem mit den Daten der Beziehung viele zu viele, zuerst werde ich meine Modelle und Controller setzen, verwende ich Laravel 5.3Erhalten Sie Daten aus Pivot-Tabelle in Sicht Laravel
Modell Listen Adressen
class ListsAddresses extends Model
{
protected $table = "addresses";
protected $fillable = ['state', 'city', 'street_number', 'neighborhood', 'cp'];
public function lists()
{
return $this->belongsToMany('App\Admin\Models\Lists', 'list_has_addresses' , 'address_id', 'list_id');
}
public function user(){
return $this->belongsTo('App\Admin\Models\User');
}
public $timestamps = false;
}
Controller-Listen Adressen
public function form_edit_address($id_list, $id_address){
$list = Lists::find($id_list);
$address = ListsAddresses::find($id_address);
return view("admin.forms.form_edit_address")
->with('list', $list)
->with('address', $address);
}
Blick auf Formular
<div class="col-md-6" style="padding-right: 0">
<div class="form-group">
<label for="order">Orden*</label>
<input type="order" class="form-control" id="order" name="order" value="{{ $address->order }}" required>
</div><!-- /.form-group -->
</div><!-- /.col -->
Meine Schraubbefestigung der Datenbank hat die nächste Struktur
id - title - order - list_id - address_id
Wie ich den Wert, um die Adresse in Pivot-Tabelle in meiner Ansicht entsprechend bekommen?
EDDIT
Dies ist die Art, wie ich in der Reihenfolge speichern, wenn ich schaffen neue Adresse
if($address->save()){
$address_data = array();
$address_title = htmlspecialchars($request->input("state").' '.$request->input("city").' '.$request->input("street").' '.$request->input("neighborhood").' '.$request->input("cp"));
$address_order = $request->input("order");
$address_data[ $address->id ] = array('title' => $address_title, 'order' => $address_order);
$list->addresses()->attach($address_data);
}
Hallo, ich versuche es bereits und nicht arbeiten, geben Fehler für Daten nicht Objekt erhalten, ich füge einige zusätzliche Code in meiner Frage, Grüße. –
Diese Arbeit sehr gut, danke: D –