laravelの最初のステップがあり、壁にぶつかるだけです。laravel eloquent one-to-one save relation
は、私は2つのエンティティがいる:
Schema::create('company', function (Blueprint $table) {
$table->engine = "InnoDB";
$table->increments('id');
$table->string('name')->unique();
$table->integer('addressid')->unsigned()->nullable();
});
と
Schema::create('addresses', function (Blueprint $table) {
$table->engine = "InnoDB";
$table->increments('id');
$table->string('street');
(...)
});
Schema::table('company', function($table) {
$table->foreign('addressid')
->references('id')->on('addresses')
->onDelete('cascade');
});
モデルを、私は私が収集するために、HTML内の1つのフォームを使用してDBでこれらのエンティティを作成したい場合は
class Address extends Model {
public function shipyard() {
return $this->belongsTo('App\Company', 'addressid');
}
}
class Company extends Model {
public function address() {
return $this->hasOne('App\Address', 'id', 'addressid');
}
}
ですすべてのデータ。それから、私はDBに2つのエンティティを持っていますが、 "addressid"フィールドはnullです。どうして?会社で
どうもありがとうございました。できます。 – bonzo