2017-06-02 34 views
-1

我有3個表關係爲Mutliple表condtion

1.Testcase : id 

2.sceanrio : id, testcaseId 

3.test case step: id testcase id,sceanrio id 

餘米試圖使基於以下condtion

這些表的關係,如果測試案例都有sceanrio那麼它應該chilr測試用例和測試情況下一個步驟應該是場景否則測試用例一步的孩子應該測試用例

按我的知識的孩子,我從來沒有見過條件是這樣。我基於關係知道有很多通過,但我不能在此應用condtion任何一個可以幫助我怎麼能實現這

有許多通過 https://laravel.com/docs/5.4/eloquent-relationships 按laravel文檔,我的表是不相關的像有許多通過

回答

1

可以使關係是這樣的: -

Testcase Model 
public function getsceanrio(){ 
    return $this->hasMany('APP\sceanrio','testcaseId','id')->with('gettestcasestep'); 
} 

public function testcasestepGet(){ 
    return $this->hasMany('APP\TestCaseStep','testcase_id','id'); 
}  

Now in sceanrio Model 
public function gettestcasestep(){ 
    return $this->hasMany('APP\TestCaseStep','sceanrio_id','id'); 
} 

現在控制器

Public function someNameofFunction(){ 
    $getdata = TestCase::with('getsceanrio','testcasestepGet')->get(); 
    dd($getdata); 
} 

希望它有幫助!

+1

@ kunal.Thanks但我怎麼給condtion如果情況不是有測試cases.if我用你的方法,那麼,如果情況不出現 – vision

+0

是如果sceanrio是不存在的,那麼你想要什麼類型的功能測試用例不會出現?我不明白 – kunal

+0

檢查我的答案我更新它 – kunal