首页 > 数据库 > mysql教程 > 如何从 Laravel 中的数据透视表列检索价格值?

如何从 Laravel 中的数据透视表列检索价格值?

Susan Sarandon
发布: 2024-11-10 07:53:02
原创
1073 人浏览过

How to Retrieve the Price Value from a Pivot Table Column in Laravel?

在 Laravel 中检索额外数据透视表列的价格值

在 Laravel 中,当通过 Eloquent 利用多对多关系时,可以访问数据透视表中的其他列被简化。这些额外的列可以提供链接相关模型的有价值的信息。

要启用对这些列的访问,必须在定义关系时显式指定它们:

return $this->belongsToMany('Role')->withPivot('foo', 'bar');
登录后复制

这可确保生成的模型的数据透视属性将包含指定的列。

在提供的场景中,目标是使用特定的phone_model 和phone_problem 检索价格值蛞蝓。建议采用以下方法:

$model = $phoneService->getModelFromSlug($model_slug);
$problem = $phoneService->getProblemFromSlug($problem_slug);

$price = $model
    ->problems()
    ->where('phone_problem_id', $problem->id)
    ->first()
    ->pivot->price;
登录后复制

以上是如何从 Laravel 中的数据透视表列检索价格值?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板