具有关系的Laravel雄辩的查询模型

克里斯

我有2个具有Company和DamageReport关系的模型。

DamageReport始终通过关键的company_id与公司链接。

因此,DamageReport中的company_id等于Company中的id。

很简单,对吧?现在,我的目标是在知道损害报告的ID时查询公司。

例如

我有一行DamageReport表:

id company_id

6  1

ID为的公司的记录为:

id name

1  Company 1

因此,在我的控制器中,我具有DamageReport ID(6),并且需要查询ID为1的公司。

我在模型中建立了这样的关系

公司型号:

/**
 * The Damage Reprots that belong to the Company.
 */
public function damageReports()
{
    return $this->belongsToMany('App\DamageReport');
}

DamageReport模型:

/**
 * The company of a damagereport
 *
 */
public function company()
{
    return $this->belongsTo('App\Company');
}

现在在我的控制器中,我尝试了类似的方法,但老实说我毫无头绪

$company = new Company;

$company = $company->company($damageReportId);

dd($company);
杰里科·普尔维拉(Jerico Pulvera)

你的关系是错的。

它应该是

Company model:

/**
 * The Damage Reprots that belong to the Company.
 */
public function damageReports()
{
    return $this->hasMany('App\DamageReport');
}


DamageReport model:

/**
 * The company of a damagereport
 *
 */
public function company()
{
    return $this->belongsTo('App\Company');
}


// In your controller
public function index()
{
    $damageReportId = 1;
    $company = Company::whereHas('damageReports', function ($q) use($damageReportId) {
        $q->where('id', $damageReportId);
    })->first();

    dd($company);
}

// Or 
public function index()
{
    $damageReportId = 1;
    $company = DamageReport::find($damageReportId)->company;
    dd($company);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有关系中条件的Laravel雄辩模型关系

具有分页的Laravel雄辩的查询递归关系模型

缓存具有所有关系的雄辩模型,然后将其转换回具有关系的模型?

Laravel雄辩的查询模型,在n-m关系中正好具有多个关联

laravel在具有深厚关系的雄辩模型中循环

在Laravel中创建和返回具有关系的模型

Laravel。在具有关系的模型中使用scope()

Laravel 4-雄辩:可以在访问所有关系之前查询所有关系吗?

具有关系的嵌套映射Laravel查询

如何在laravel 5.2中克隆具有所有关系的雄辩的对象

laravel获得具有关系的所有模型以及这些关系的关系

具有雄辩关系的子查询

如何在具有关系总和的Laravel模型上使用紧急加载-当前获得多个查询(N + 1)

Laravel雄辩地将变量传递给具有关系函数

groupBy 在 Laravel 中具有雄辩的关系

Laravel雄辩的关系AVG具有

Laravel雄辩的关系查询

具有多个ID的Laravel雄辩模型

Laravel:“发送”与Vue有关系的模型

Laravel Orderby无法在雄辩的内部工作有关系?

在 Laravel 8 中通过具有雄辩关系的多级查询检索值

Laravel-具有所有关系的dd()模型

具有子关系的关系中的Laravel雄辩极限

Django:在多模型中查询一对多关系以查找具有某些属性的现有关系

Laravel雄辩的联盟关系模型

Laravel与扩展模型的雄辩关系

如何使用具有关系Laravel的模型获得单个元素

创建具有现有关系的新模型

如何使用具有关系的模型进行播种