如果不是在laravel中的另一个表中找到,则检查数据是否存在于表中

时间:2015-04-22 05:44:02

标签: laravel-4

I am using laravel4 .I have three table packages and rates and user_university. Following is column name of three tables
packages -> package_id
         -> university_id
         -> price

user_university ->user_id
                ->university_id

rates    ->rate_id
         ->user_id
         ->price
         ->package_id

Packages table

Rates table

这里的包是主表,rate是子表。 默认情况下,所有费率都是按照套餐计算的,但是从开始时费率表中没有数据,如果将来在费率表中找到一些关于包(packages_id)的数据,那么数据行从费率表中获取其他方面它将采用数据来自包裹。

简单地说,如果在费率表中找到package_id,则从费率表中获取行,否则它将从包中获取行。

我可以使用两个查询和if else条件,但我想知道是否有一个查询解决方案可能。

需要帮助.....谢谢

1 个答案:

答案 0 :(得分:0)

也许你应该使用Polymorphic relations。它允许通过单个关联将一个表与两个表相关联。