当前位置: 首页 > 知识库问答 >
问题:

从链接表(多对多)检索数据。拉维尔

赵炯
2023-03-14

我试图从我的链接表sfees中获取数据,它由来自学生表的学生id和来自M_费用表的MFEEID组成。我的模型是:

Student:
class student extends Model
{
    //
    protected $fillable = ['first_name','middle_name','last_name','address','contact','dob','grade_id','status','scholorship','admission_year','passout_year'];

    public function grade() {
    return $this->belongsTo(Grade::class);
  }

  public function M_Fees() {
    return $this->belongsToMany('App\M_Fees');
  }
}

M_fees:

class M_fees extends Model
{
     protected $fillable = ['fee_type','amount'];

     public function Student()
{
     return $this->belongsToMany('App\Student');
}
}

现在,我如何检索特定学生的学费(类型和金额)?我在控制器中使用了以下功能:

$student=Student::all()->whereLoose('id',$sid);
foreach ($student->M_fees as $M_fees) {
    echo $M_fees->pivot->fee_type;
}

但它似乎不起作用。

有人能帮我吗?

共有1个答案

戴鸿羲
2023-03-14

兄弟试试这个。有时需要定义数据透视表名称。希望会有所帮助。让我知道plz。

学生:

class student extends Model
{
    protected $table = "table_name";
    protected $fillable = ['first_name','middle_name','last_name','address','contact','dob','grade_id','status','scholorship','admission_year','passout_year'];

    public function grade() {
    return $this->belongsTo(Grade::class);
  }

  public function M_Fees() {
    return $this->belongsToMany('App\M_Fees','sfees');
  }
}

学费

class M_fees extends Model
{
     protected $table = "table_name";
     protected $fillable = ['fee_type','amount'];

     public function Student()
{
     return $this->belongsToMany('App\Student','sfees');
}
}

兄弟,我觉得你的循环有问题。你必须在学生中循环,对于每个学生,你必须收取费用,金额。试试这个。

兄弟,我觉得你的循环有问题。你必须在学生中循环,对于每个学生,你必须收取费用,金额。试试这个。

foreach ($student as $single_student) {

foreach ($single_student->M_fees as $M_fees) {

    echo $M_fees->pivot->fee_type;
}
}

希望它能起作用。让我知道

 类似资料:
  • 问题内容: 这很难解释,但我会尽力而为。 我有2个具有多对多关系的桌子;有一个定义关系的链接表。这些表分别命名为Question,QuestionTopic和Topic。主题具有字段TopicID和TopicName.Question具有字段QuestionID和QuestionText。 我想检索主题列表以及属于该主题的问题数量。但是,可以将主题归为一组,并且应该知道该组合所独有的问题数。举个例

  • 问题内容: 可以说我在表“ table1”和“ table2”之间有一个简单的多对多表,该表由两个int字段组成:“ table1-id”和“ table2-id”。我应该如何索引此链接表? 我曾经只是制作一个复合主索引(table1-id,table2-id),但是我读到,如果您更改查询中字段的顺序,则该索引可能不起作用。那么,最佳解决方案是什么- 为每个字段创建独立索引而不使用主索引? 谢谢。

  • 我在Wordpress中有一个文章网格,下面是按类别排序的默认方法: 有办法把这个变成下拉列表吗?我为类似的情况找到了不同的解决方案,但它们都有作为无序列表的好处(ul li)。我的只是一堆链接。

  • 本文向大家介绍多维数据库,包括了多维数据库的使用技巧和注意事项,需要的朋友参考一下 多维数据库主要用于OLAP(在线分析处理)和数据仓库。它们可用于向用户显示多维数据。 多维数据库是从多个关系数据库创建的。关系数据库允许用户以查询形式访问数据,而多维数据库则允许用户提出与业务或市场趋势有关的分析性问题。 多维数据库使用MOLAP(多维在线分析处理)来访问其数据。它们允许用户通过相当快地生成和分析数

  • 我想从数据库中检索整个表并将其显示到我的jsp页面中,但我得到了一个错误 我的工作人员豆。java是 而我的getAllDetailDAO.java是 连接提供程序包com.staff.db; 而我的DisplayAllDetail.jsp是 我的错误是 StackTrace:org.apache.jasper.servlet.jspServletwrapper.handleJSPExceptio

  • 我在从两个表中检索数据然后列出它们时遇到了一些问题。我想将用户的提要帖子和他们喜欢的活动全部列在一个列表中。 提要-用户帖子表 我想做的是:在活动墙中列出提要和类似用户的活动。 所以它应该输出如下(按时间戳desc排序): “这是用户A的帖子” 我的当前SQL: 然而,我的问题是我不知道如何链接这两个表,因为我的“feed”中的ID与“likes”中的ID不同