Laravel雄辩地询问学生有多少兄弟姐妹

Laravel雄辩地询问学生有多少兄弟姐妹,laravel,eloquent,Laravel,Eloquent,我有两张桌子 **students :** id family_id name **family :** id father_name father_civil_id contact_no 这两个表都是使用family_id连接的,我想通过eloquent获得每个学生有多少兄弟姐妹以及兄弟姐妹的名字。 你能帮我一下控制器/模型/视图吗。 假设你有一个学生和家庭模型。那么你有几种方法可以做到这一点 根据你提供的信息,这里有两个最简单的答案 没有关系 控制器 学生:“$family\u id”,

我有两张桌子

**students :**
id
family_id
name

**family :**
id
father_name
father_civil_id
contact_no
这两个表都是使用family_id连接的,我想通过eloquent获得每个学生有多少兄弟姐妹以及兄弟姐妹的名字。 你能帮我一下控制器/模型/视图吗。

假设你有一个学生和家庭模型。那么你有几种方法可以做到这一点

根据你提供的信息,这里有两个最简单的答案

没有关系 控制器

学生:“$family\u id”,$family\u id->get; 有很多关系 家庭模式

类族扩展模型 { //因为拉威尔希望你的桌子是“家庭” 受保护的$table='family'; 公共职能学生 { 返回$this->hasManyStudent::class; } } 控制器

$family=family::带“学生”->In随机顺序->第一; $兄弟姐妹=$家庭->学生; 在学生模型中:

public function family() {
    return $this->belongsTo('App\Models\Family');
}

public function getSiblings() {
    return $this->family->students;
}
所以你可以用你的学生来称呼它:

$student->getSiblings();

您也可以使用relationshipAre Brothers/Sisters student?@TsaiKoga是的,所有都在学生表中。您能告诉我如何在视图中调用$sibling Name吗?返回视图'your-view'->使用'Sibles,$Sibles;我们应该做到这一点。你可以看到更多关于请检查;控制器:$showdata=Student::find$id//要查找所有学生$sibling=Student::where'family\u id',$family\u id->get;返回视图'students.profile'->带有'showdata',$showdata->带有'sibling',$sibling;**我发现错误$family\u id未定义,请告诉我原因?因为代码中未定义$family\u id。这只是一个例子:为什么声明$SIBLIENS=$family->students;里面有很多控制器吗?你能告诉我吗$学生->兄弟姐妹;如何将此保存在控制器中并显示在视图中?使用您的代码我得到此错误,请检查;类“App\Models\Family”未找到该类取决于您的族模型命名空间,我认为您的类是“App\Family”如果视图中的每个学生配置文件上都有兄弟姐妹,如何访问兄弟姐妹?在控制器操作配置文件中,您可以使用$student=student::find$id,并返回渲染返回视图配置文件,压缩“学生”。在您的纵断面图中,您可以只使用$student->getsides