如何基于所选字段获得结果。如果选择car_type来获得一辆车,如果选择奥迪只获得奥迪的车型。示例用户选择car_type Car,获取标记,用户选择Mark Audi获得A1、A2。用户选择宝马得到X6、X5。我连接所有只需要从数据库中获取数据。看我的密码。
Car_type表:
$table->increments('id');
$table->string('name');
$table->timestamps();
$table->increments('id');
$table->string('name');
$table->timestamps();
$table->integer('car_type_id');
$table->increments('id');
$table->integer('mark_id');
$table->string('name');
$table->timestamps();
$table->integer('car_type_id');
public function marks(){
return $this->hasMany(Mark::class);
}
public function car_type(){
return $this->belongsTo(Car_type::class);
}
public function carmodels(){
return $this->hasMany(CarModel::class);
}
public function mark(){
return $this->belongsTo(Mark::class);
}
现在我需要在控制器中获取数据。我试试这个
$car_type = Car_type::where('id' , $id)->first();
return $car_type->marks()->get();
获取id为car_type model 1的标记,但这是错误的逻辑。
您可以直接获取汽车标记来执行单个查询,而不是2。
return Mark::where('car_type_id', $id)->get();
在解释我的问题之前,我应该做一些理论... 对于车辆,我指的是所有可以通过公路运输货物的东西:轿车、货车、卡车、拖车(或公路列车,我不知道正确的术语)、半拖车(也称为铰接式卡车或牵引拖车)。 关于汽车,货车和卡车,没有问题:它们具有板块,可运输的重量和体积以及其他数据。 但是另外两辆车更复杂。它们可能有一个额外的车牌和其他额外的数据。特别是: > 半挂车卡车(也称为牵引拖车)是一种复杂的车辆,由道
这是我的控制器: 如屏幕截图所示,类存在并位于正确的位置: 我的路线: 当我使用Postman点击我的路由时,它给了我以下错误: 目标类[Api\寄存器控制器]不存在。 更新: 多亏了这个答案,我才把它修好了。我决定对这个路由使用完全限定的类名,但是还有其他选项,如答案中所述。
问题内容: 我是AngularJS的新手,在这里我很茫然。 现在,我的MVC程序使用Razor来显示.mdf数据库中的所有数据(即 @ Html.DisplayFor(modelItem = > item.LastName) )。但是,我想主要使用Angular。我正在尝试使用ng- repeat显示所有Model数据,但是我不确定如何将那个Model数据传递给Angular控制器然后使用它。我曾
考虑下面的代码: 使用用于注释处理的最新JDK8 API,如何访问注释列表(@JSON,@freezed) 我尝试过很多技巧,比如
有没有办法在当前(子)中获取父VC的类名?我的'子'VC(推送)有两个'父',所以我想知道哪一个是当前的父?
问题内容: 通常,我见过人们像这样使用类文字: 但是,如果类型是通用类型,例如List,该怎么办?这可以正常工作,但由于应将List参数化,因此发出警告: 那么为什么不添加一个<?>呢?好吧,这会导致类型不匹配错误: 我想像这样的事情会起作用,但这只是一个普通的语法错误: 如何获得Class >静态信息,例如使用类文字? 我可以使用,以摆脱在第一个例子中所造成的非参数使用列表,警告的,但我宁愿不要