cari

Rumah  >  Soal Jawab  >  teks badan

laravel - Model berkaitan fasih tidak boleh mendapatkan data jadual berkaitan

Alamat kemas kini kod

meja induk meja hartanah syarikat,
meja hamba meja komuniti utama

Satu 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); // 可以取到数据
}
我想大声告诉你我想大声告诉你2758 hari yang lalu436

membalas semua(3)saya akan balas

  • 阿神

    阿神2017-05-16 16:49:12

    Hei, parameter kedua belongToMany ialah jadual perantaraan, nampaknya tiada

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 16:49:12

    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

    .
    public function propertyMain() {
        return $this->hasMany('App\Models\PropertyMain','companyId','mId');
    }

    balas
    0
  • 漂亮男人

    漂亮男人2017-05-16 16:49:12

    return $this->hasMany('AppModelsProperty','companyId','mId');
    Parameter kedua ialah kunci asing bagi model semasa dalam model yang berkaitan

    balas
    0
  • Batalbalas