我有兩個MSSQL表,所以我創建了兩個模型[Adress]和[Webshop]。外鍵是兩個表中的Adresse。如何檢索Laravel 5.4中的一對一關係數據
1.型號[ADRESS]
class Adress extends Model
{
protected $table = "Adress";
protected $primaryKey = 'Adresse';
public $timestamps = false;
public function webshop()
{
return $this->hasOne('App\Webshop', 'Adresse');
}
}
2.型號[網上商店]
class Webshop extends Model
{
protected $table = "Webshop";
protected $primaryKey = 'Adresse';
public $timestamps = false;
public function adress()
{
return $this->belongsTo('App\Adress','Adresse');
}
}
我想作的表與從第一和第二表像webshopID一些數據,手機在[網上商店]表中,並在[地址]表中添加地址。我認爲這是兩張表格之間的一對一關係。
在php artisan tinker
:
App\Adress::all(); -> this is working
App\Adress::find(2910)->webshop -> this is also working
App\Adress::with('webshop')->get() -> this is NOT working
我想在同一時間檢索從這個兩個表的數據。這是可能與一個關係,或者我希望使用連接?
編輯: 也許我foreignKeys是錯誤的
您的模型都有'protected $ primaryKey ='Adresse';'?看起來有點不可思議,或者是「Adresse」你的默認ID列名?你得到了什麼確切的錯誤? –
詳細闡述了表格架構 –
其默認的id列名稱。一個int作爲主鍵。我沒有得到任何錯誤,我等了2-3分鐘,然後什麼也沒有。 –