php - 3个表之间的laravel关系 - 多对多
问题描述
我有 3 张桌子(型号)
Advertise :
id
title
...
Value:
id
title
amount
....
Field:
id
name
title
...
and my pivot tables is like:
advertise_id
value_id
field_id
我怎样才能在我的模型中设置关系并做一个粗加工(请给我一个例子)?所有的关系都是多对多的
解决方案
相应的3个模型类:
class Advertise extends Model
{
public function fields()
{
return $this->belongsToMany(Field::class);
}
public function values()
{
return $this->belongsToMany(Value::class);
}
}
class Field extends Model
{
public function advertises()
{
return $this->belongsToMany(Advertise::class);
}
public function values()
{
return $this->belongsToMany(Value::class);
}
}
class Value extends Model
{
public function fields()
{
return $this->belongsToMany(Field::class);
}
public function advertises()
{
return $this->belongsToMany(Advertise::class);
}
}
推荐阅读
- node.js - tsconfig 在节点 14 的 vscode 中启用智能感知
- javascript - 超出范围的函数调用
- google-apps-script - 如何为通过 Google 脚本创建的自动填充中添加的每个公式创建 2 秒的暂停?
- angular - 如何在标签内的同一个 *ngIf 上设置多个条件?
- c# - 在c#中设置基类的属性
- apache-kafka - 如何将kafka消息下载到文件中
- apache-spark - 如何在 pyspark 中删除常量列,但不删除具有空值和另一个值的列?
- r - 如何根据字符(小于号“<”)的出现重新计算数据框中的值?
- react-native - 组件异常:组件的视图配置 getter 回调必须是函数(收到“未定义”)
- python - Top2Vec 错误 - 'KeyedVectors' 对象没有属性 'vectors_docs'