我認爲這將是hasMany和belongsTo的簡單用法,但我沒有獲取我的表之一的數據,即標題。Laravel非常新,試圖使用示例,但沒有去
我有兩個表:
scenes (movie scenes basically)
------
int scene_id (can't change to "id".. this is at my company)
string scene_name
int title_id
titles (movie dvd titles)
------
int title_id (same here.. should be id, but it's not)
string title_name
string title_description
有多個場景在「場景」表,具有相同的title_id,因爲你可能猜到。
到目前爲止,我有:
class Title extends Eloquent {
protected $table = 'titles';
protected $primaryKey = "title_id";
public function scenes() {
return $this->hasMany('Scene','title_id','title_id');
}
}
class Scene extends Eloquent {
protected $table = 'scenes';
protected $primaryKey = "scene_id";
public function title() {
return $this->belongsTo('Title', 'title_id', 'title_id');
}
}
它看起來奇怪,我認爲我有兩個標題()和場景()成員函數指定的title_id ..但是那場每個連接什麼帶有多個場景的標題。
呼叫我做得到一個單一場景(假設$ scene_id是一個int),以及每個場景的標題信息一起,就是:
$scene_info = Scene::find($scene_id)->title();
如果我做$ scene_info一個的var_dump,我得到了Laravel代碼的lot,我猜我不應該這樣做。
我也收到場景信息,但標題信息是空白的。
只是想知道如果我的任何Laravel編碼是遙遠
史蒂夫
向我們展示這個「很多Laravel代碼」的前三行,請幫助人們理解你所得到的。 –