Ich spiele immer noch mit Laravel herum. Im Moment möchte ich die Abfrageaktivität "minimieren". Gibt es eine Möglichkeit, die dynamische Eigenschaft einer Beziehung automatisch zu aktualisieren (Sorry, ich weiß nicht, wie ich sie nennen soll)? Ich denke, die folgende Blindkode hilft, meine Frage zu verstehen :) http://laravel.io/bin/mG0QqLaravel Eloquent - Dynamische Eigenschaft
Class User extends Model {
public function posts()
{
return $this->hasMany(Post::class);
}
}
$user = User::fetchSomeUser();
$post = Post::createSomeNewPost();
var_dump($user->posts); // Gives me all the posts which where attached to the user BEFORE i loaded the model from the DB
$user->posts()->attach($post); // or save?
var_dump($user->posts);
// Generates the same output as above. The new attached post is not fetched
// by this dynamic property. Is there a way to get the new post into this dynamic property
// WITHOUT reloading the hole data from the DB?
Ich würde mich sehr freuen, wenn mir jemand ein paar Tipps geben könnte :) Danke Jungs!
Vielen Dank für die schnelle Antwort! Es macht Sinn und ich verstehe das Problem. Würde dir gerne einen Dump geben, aber ich habe nicht genug Ruf;) edit: Es ist seltsam, dass der $ user-> load ('posts') auch nicht wirklich funktioniert. Aber ich habe nicht genug Zeit, um es endlich zu testen – Leichti