eloquent相关内容
我有一个musics_rate表和一个musics表: musics_rate: music_id : integer user_id : integer rate_type : boolean 音乐模型: public function rates() { return $this->belongsToMany(User::class, 'musi
..
我想使用eloquent执行UPDATE,它将使用同一表的column_a和column_b的值设置column_c值。基本上是这样的: User::where('id', '>', 0) ->update(['column_c' => $this->column_a + $this->column_b]); 其中$this->column_a和$this->column
..
我不知道出了什么问题,因为我对此还很陌生。 // Product Model class Product extends Model { use HasFactory; public function store() { return $this->belongsTo(Store::class); } } // Store Model c
..
在从多个复选框中获取所有值之后,我遇到了一个将数据提取到视图中的严重问题。我可以获取检查的最后一个值,但不能获取更多。 这是我的控制器: public function getFilterPaytv(){ $valore = Input::get('opt'); if(!empty($valore)) foreach ($valore as $val) {
..
我的Laravel项目有一个名为Blogpost的资源控制器,在销毁方法中,$blogpost->delete()方法不起作用。但是如果我使用DB Query,它会工作得很好。请参阅下面的代码。 这不起作用: public function destroy(Blogpost $blogpost) { $blogpost->delete(); return re
..
我正在尝试获得以下响应: "user": { "id": 1, "first_name": "john", "last_name": "doe", "email": "john@mail.com", "phone_number": "12345678", "email_verified_at":
..
类别模型 class Category extends Model { use HasFactory; protected $fillable= ['name','number']; public function news(){ return $this->hasMany(News::class); } 新闻模型 class News extends Model
..
当strict => false位于database.php的Laravel中时,有一个查询可以工作。我不想创建strict => false,我希望它保持true。 是否有方法可以更改此查询并获得相同的结果? Transaction::where('contact_id', 9) ->with('allocations') ->whereHas("allocation
..
我有一个从数据库中获得的仓库集合 [ { "id": 1, "warehouse": "India" "sales": [ { "id": 1, "warehouse_id": 1, "price": "120.00"
..
我有如下图所示的表结构: 简单地说,它由几个多对多的多态关系组成,如下所述: resources多个resources可以有多个sources,数据透视表sourceables包含catalog_number和lot_number信息,以使数据透视表中的每一行都是唯一的。许多资源也可以来自相同的来源或不同的来源,通过数据透视表上的目录号和批号进行区分。 多个resources也可
..
我要隐藏password&;OTP列,它们包含在$uses结果中。实际上,这两列是users表的一部分。我已经试过了,如下所示。但是它会生成错误-Method Illuminate\Support\Collection::makeHidden does not exist。如何解决这个问题呢?任何建议.. $users = DB::table('users')
..
我在尝试保存模型后出现此错误。这是我收到的错误: 调用未定义的方法IlllightateDatabaseQueryBuilder::Save() 这是我的代码: public function getActivate ($code) { $user = User::where('code','=',$code)->where('active','=',0); i
..
以下是我的代码: protected function room_count($room_count) { $query = $this->builder ->whereJsonContains('rent_requests.rooms_count', $room_count); return $query; } 这是我的过滤功能。$room_count
..
我需要能够获取模型关系,包括其软删除的元素,但仅限于这1个实例。我不想更改模型,这样每次我使用关系时,它也会返回所有软删除的记录。 如何实现此目标? 用户模型 class User extends Authenticatable { public function contacts(){ return $this->hasMany('AppContacts','use
..
我有下表: id name factory ------------------- 1 apple 1 2 orange 2 3 banana 3 4 peach 1 我要选择按factory值分组并按ID排序的值。 因此,查询将返回橙子、香蕉和桃子(不含苹果)。 我已经尝试过: $data = Fruit::groupBy('factor
..
我正在处理一个在线商店项目,我想创建添加到收藏系统,以便用户将他们喜欢的产品添加到他们的收藏列表中。 所以我创建了一个名为favourite_products的表,其内容如下: 所以usr_id代表用户id,prd_id代表产品id。 这里是User.php型号: public function favourites() { return $this
..
我要限制相关记录来自 $categories = Category::with('exams')->get(); 这将为我提供所有类别的考试,但我希望从一个类别获得每个类别的5个考试。 类别模型 public function Exams() { return $this->hasMany('Exam'); } 考试模型 public function c
..
给定以下代码: DB::table('users')->get(); 我想获取上面的数据库查询生成器将生成的原始 SQL 查询字符串.在此示例中,它将是 SELECT * FROM users. 我该怎么做? 解决方案 要将上次运行的查询输出到屏幕,您可以使用以下命令: DB::enableQueryLog();//启用查询日志//使用 get() 执行的 Eloquent 查
..
我尝试为我的 User 和 Shop 模型之间的关系创建单元测试,但是当我运行 vendor\\bin\\phpunit 抛出此错误,我对此一无所知,因为我是单元测试的新手.我试图在我的控制器上运行我的代码以查看关系是否真的有效,幸运的是它按预期工作,但在 phpunit 中运行时却没有.我做错了什么让这个 phpunit 不能与模型一起工作? 致命错误: 未捕获错误:在 E:\projec
..
Eloquent 在单元测试中使用模型时忽略可填充设置是否有原因? 在非测试情况下,我得到以下输出,这是正确的,因为模型只允许某些可填充字段: $m = new Model();dd($m->isFillable('nonexistent_field'));-->错误的 但如果我在单元测试中做同样的事情: $m = new Model();dd($m->isFillable('none
..