gpt4 book ai didi

php - 具有与特定 id 匹配的多个 where 和 orWhere 子句的 Blade 查询

转载 作者:行者123 更新时间:2023-11-29 20:06:27 24 4
gpt4 key购买 nike

我有一个 Laravel 项目,我想检查用户是否拥有或从 MySQLDB 租赁属性(property),我有一个重写规则,允许他们访问页面并编辑此属性

Route::get('/housing/manage/{id}', function() {
return view('pages.housing_management.housing_management');
});

现在,我有一个查询来检查他们是否拥有或租赁它,但这是为了检查是否有任何符合该规则的特性,这是我可以确保他们拥有或租赁 id = 的特性的方法与页面一起发送的 {id}?

@if (count(Properties::where('owner', '=', Auth::user()->id)->orWhere('rented_by', '=', Auth::user()->id)->orderBy('id', 'DESC')->limit(1)->get()) > 0)
<p>Authentication Passed, you either own or rent this property.</p>
@endif

最佳答案

我认为这种情况的最佳实践是将用户模型中的两个关系添加到属性模型中 - 像这样:

public function ownedProperties() {
return $this->hasMany(Properties::class, 'owner');
}

public function rentedProperties() {
return $this->hasMany(Properties::class, 'rented_by');
}

然后你的支票将是这样的:

@if ($user->ownedProperties->contains($propertyId) || $user->rentedProperties->contains($propertyId))
<p>Authentication Passed, you either own or rent this property.</p>
@endif

关于php - 具有与特定 id 匹配的多个 where 和 orWhere 子句的 Blade 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40329996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com