- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
先看我的结构代码。我需要获得用户汽车的有限优惠。我有硬编码 3 包。注册后免费使用。银和金。如果用户订阅白银,则看到 8 个优惠如果订阅黄金,则看到 15 个优惠。如果没有订阅,请查看 2 个优惠(免费套餐)。我的代码:
用户迁移:
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
用户模型:
public function subscriptions_users(){
return $this->hasMany('App\Subscription');
}
public function cars(){
return $this->hasMany('App\Car');
}
public function offers(){
return $this->hasMany('App\Offer');
}
汽车迁移:
$table->bigIncrements('id');
$table->string('car_type');
$table->string('mark');
$table->string('model');
$table->unsignedInteger('user_id');
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
车型:
public function images() {
return $this->hasMany(CarImages::class);
}
public function user() {
return $this->belongsTo('App\User');
}
public function offer() {
return $this->hasMany('App\Offer');
}
提供迁移:
$table->increments('id');
$table->integer('price');
$table->unsignedInteger('user_id');
$table->unsignedInteger('car_id');
提供模型:
public function car() {
return $this->belongsTo('App\Car');
}
public function user() {
return $this->belongsTo('App\User');
}
订阅迁移:
$table->increments('id');
$table->string('subscription');
$table->integer('numberOfOffers');
订阅模式:
public function users(){
return $this->hasMany('App\User');
}
订阅用户(包含用户和订阅的数据透视表):
$table->increments('id');
$table->integer('user_id')->unsigned()->index();
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade'); //foreign key relation
$table->integer('subscription_id')->unsigned()->index();
$table->foreign('subscription_id')->references('id')->on('subscriptions')->onDelete('cascade');
订阅用户模型:
public function users(){
return $this->belongsToMany('App\User');
}
public function subscriptions() {
return $this->belongsToMany('App\Subscription');
}
Everythink 工作正常,只是我需要获得限量版汽车的优惠。有限版本是字段 $table->integer('numberOfOffers');在订阅表中。我的关系可能有问题。我尝试了这个但没有成功:
public function getOffers($carID) {
$car = Car::find($carID);
$offers = $car->offer()->limit(THIS IS PROBLEM I DON'T KNOW HOT TO CONNECT USER WITH numberOfOffers)->get();
return response()->json($offers);
}
最佳答案
当你需要查询关系时,你应该使用这样的with方法:
$offers = Car::where('id', $carId)->with(['offer' => function($query) use ($limit){
return $query->take($limit);
}])->get();
关于php - 以有限的优惠获取汽车 Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55004926/
我编写了一个 C++ 函数,用于将 markdown 格式的字符串转换为 html 格式的字符串,并在 linux 上封装了 C 库 libmarkdown2(折扣): string markdown
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界. 这篇CFSDN的博客文章PHP生成唯一的促销/优惠/折扣码(附源码)由作者收集整理,如果你对这篇
我需要按分组工作时间选择通话、接听、交易、费率、通话时间。 这是我的选择: SELECT users.username as username, DATE_FORMAT(users_w
我是一位 msdn 订阅者,我正在将 Azure 视为一个新网站的可能平台,该网站将测试新服务。该网站预计在启动时的流量会很低到非常低。我听说这种流量级别对于 Azure 来说非常昂贵,但由于他们提供
我是一位 msdn 订阅者,我正在将 Azure 视为一个新网站的可能平台,该网站将测试新服务。该网站预计在启动时的流量会很低到非常低。我听说这种流量级别对于 Azure 来说非常昂贵,但由于他们提供
我是一名优秀的程序员,十分优秀!