Alamat kemas kini kod
meja induk meja hartanah syarikat,
meja hamba meja komuniti utamaSatu harta sepadan dengan berbilang komuniti, dan satu komuniti sepadan dengan satu harta
Senario aplikasi, senarai penambahan, pemadaman dan pengubahsuaian komuniti perlu memaparkan maklumat harta komuniti yang sepadan
Tidak boleh mengeluarkannya menggunakan! ! ! !
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class PropertyMain extends Model {
protected $table = 'property_main';
public $primaryKey = 'mId';
protected $fillable = [
'mId',
'phone',
'companyId',
];
public function company() {
//参数1目标模型 参数2当前模型与company表关联的外键ID 参数3companny主键ID
return $this->belongsTo('App\Models\Company','companyId','mId');
}
}
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Company extends Model {
protected $table = 'company';
public $primaryKey = 'mId';
protected $fillable = [
'mId',
'name',
'phone',
'introduce'
];
public function propertyMain() {
return $this->hasMany('App\Models\Property','mId','mId');
}
}
$propertyMains = PropertyMain::with('company')->get();
foreach ($propertyMains as $b){
dd($b->company); // 返回空
}
$propertyMains = PropertyMain::where([])->orderBy('created_at', 'asc')->paginate(12);
foreach ($propertyMains as $b){
dd($b->company); // 可以取到数据
}
Hei, parameter kedua belongToMany ialah jadual perantaraan, nampaknya tiada
Kunci asing ditulis dengan salah
.mId -> companyId
Dalam hubungan satu-ke-banyak, PropertyMain kepunyaan Syarikat Kunci utama Syarikat disimpan dalam PropertyMain sebagai kunci asing, jadi kunci asing sentiasa companyId
return $this->hasMany('AppModelsProperty','companyId','mId');
Parameter kedua ialah kunci asing bagi model semasa dalam model yang berkaitan