laravel - Model berkaitan fasih tidak boleh mendapatkan data jadual berkaitan
我想大声告诉你
我想大声告诉你 2017-05-16 16:47:12
0
3
446

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

membalas semua(3)
阿神

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

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

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan