Ich habe diese Beziehungen in meiner DatenbankLaravel eloquent für hasMany Beziehung funktioniert nicht
Schema::create('my_users', function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->string('fullName');
$table->string('userName');
$table->string('password');
$table->string('photo');
$table->string('email');
});
und
Schema::create('posts', function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->string('photo');
$table->text('caption');
$table->integer('like');
$table->integer('my_user_id');
});
meine Modelle:
class myUser extends Model
{
public function post()
{
return $this->hasMany('App\post');
}
}
class post extends Model
{
public function user()
{
return $this->belongsTo('App\myUser');
}
}
jetzt ich versuche zu bekommen Benutzerdaten unter Verwendung des folgenden Codes:
$post = post::find(1);
$user = $post->user;
aber es funktioniert nicht und $ user ist NULL. Ich bin sicher, dass ein Datensatz mit der ID in Beiträgen Tabelle gibt es 1. den seltsamen Teil ist dies, dass ich keinen Fehler, wenn ich die Methode des Namen wie folgt zu ändern:
$post = post::find(1);
$user = $post->somethingBullshit;
I Laravel bin mit 5.3 .
Hilfe bitte.
ich bin nicht sicher, aber ich glaube ich schon dieses Problem hatte. Ich denke, es ist wegen des Namens Ihrer Post-Klasse. Versuchen Sie, das Modell und die Tabelle für etwas wie "myPost" umzubenennen und zu sehen, ob es funktioniert. – tompec