laravel-5相关内容
在 Laravel 5.2 应用程序中,我有三个模型:User、Role 和 Task.一个User关联多个Roles,一个Role关联多个Tasks.因此,每个用户都通过他们的角色与多个任务相关联. 我正在尝试通过他们的角色访问与 User 关联的所有 Tasks. 我的模型的相关部分如下所示: class User extends Authenticatable{公共功能角色()
..
我正在使用 eloqent 过滤一组产品: Product::whereIn('color', $color)->whereIn('size', $size)->whereIn('price', $price)->get(); 以上每个变量都是一个id数组 $color = [1,2,4,5] 我的问题是,当用户无法通过一组变量发送时,这是否效率低下,比如他们不想要任何滤色器,因此数组将是
..
我正在尝试使用每个记录的随机 slug 更新包含一个 slug 值的表. $vouchers = Voucher->get();//假设 10K 例如foreach ($vouchers 作为 $voucher) {$q .= "更新凭证设置 slug = '" .Str::random(32) ."' WHERE id = ".$voucher->id .";";}DB::statement(
..
所以我有用户和公司.一个用户属于一个公司. 我想验证用户注册,以便他们用来注册的 business_name 字段在 companys 表中是唯一的,目标是不允许用户创建重复公司. 这是我的注册函数: 公共函数寄存器(Request $request){$validator = Validator::make($request->all(), ['first_name' =>'必需的
..
这是我尝试做的: $q = Question::where('id',$id -> id)->get();$q[] = $q->push([ 'test' => true]);dd($q); 这将输出: 集合{#220 ▼#items: 数组:3 [▼0 =>问题 {#225 ▶}1 =>数组:1 [▼“测试" =>真的]2 =>空值]} 所以 'test' =>true 将作为新键追
..
如何创建带有关系的 Eloquent 模型? 我有: 人员表 id名姓 员工表 idperson_id位置 我想做这样的事情: Employee::create(['名字' =>'杰克','姓氏' =>'伦敦','位置' =>'作家']) 我知道,那可以创建两个模型然后将它们关联起来.但是有没有办法让它更漂亮? 解决方案 首先,你必须在你的 Person 模型中创建
..
我将如何使用 laravel Eloquent ORM 关系在多个表中插入单个请求.即 表一:用户 id 姓名 电子邮件 表 2:帖子 id user_id 内容 表 3:图片 id user_id post_id 图像名称 关系 表 users id 引用了另外两个表中的 user_id 表 posts 与 users 有一对多的关
..
谁能看出我做错了什么? 我试图输出所有月份,但将它们分组以便它们是唯一的. $months = NewsItem::select(DB::raw('MONTH("created_at") as month'))->groupBy('month')->get();返回 $months; 我要回以下内容 {"month":null} 在我的数据库中,我有五篇新闻文章都是在 2017 年
..
我正在尝试使用附加模型验证我的 Laravel 应用程序 (5.8)警卫.问题是,我在以下登录方法中收到“未定义索引:模型"错误.任何想法我做错了什么?我在 5.7 版本的 Laravel 中使用了这种集成,并且在那里运行没有任何问题. auth()->guard('partner')->login($partner); 代码片段: 合作伙伴模型(附加设置) class Partne
..
我使用 Laravel Query Builder 查询 MySQL 数据库,但它返回整数值作为字符串值. 我有以下查询. $query = DB::table('store_products')->select('products.id', 'products.name', 'products.unit_type', 'products.price', 'products.image_p
..
为了处理大型数据库,laravel 提供了 chunk 方法如下 https://laravel.com/docs/5.1/queries#retrieving-results 但是我如何在这个查询中使用块方法, $data = Inspector::latest('id')->select('id', 'firstname', 'status', 'state', 'phone')->
..
我收到此错误: Model.php 第 448 行中的 MassAssignmentException:_token 当我使用 create 方法时.请查看以下代码: Contacts.php(模型): class Contacts 扩展模型{protected $table = ['name', 'mobile', 'email', 'address', 'created_a
..
我有三个表garages、cars、securities. 证券是保护一辆汽车的安全,您可以拥有多个安全,但一个安全只能保护一辆车.车库是汽车所在,证券也是. 我想要的是列出所有证券并知道他所在的车库的名称.问题是 securities 没有包含车库 id 的列,只有他保持安全的汽车的 id,但是 car 有车库的 id. Laravel Eloquent 有一个名为 hasMa
..
我在这个主题上找到了这个答案,但它没有不适合我. 所以,我在数据库中创建一个条目: //写入数据到数据库$lead = Lead::create($lead_data); 时间戳看起来像这样,这很好: |2016-01-08 10:34:15 |2016-01-08 10:34:15 | 然后我向外部服务器发出请求,我需要更新该行: $lead->user_id = $respon
..
任何机构都可以告诉我 之间的主要区别是什么BelongsTo 和 HasOne 在 eloquent 中的关系. 解决方案 BelongsTo 是 HasOne 的逆. 我们可以使用belongsTo 方法定义hasOne 关系的逆.以 User 和 Phone 模型为例. 我给出了从用户到电话的 hasOne 关系. class 用户扩展模型{/*** 获取与用户关联的电
..
我使用的是 Eloquent ORM laravel 5.1,我想返回一个大于 0 的 id 数组,我的模型叫做 test. 我试过了: $test=test::select('id')->where('id' ,'>' ,0)->get()->toarray(); 它返回: Array ( [0] => Array ( [id] => 1 ) [1] => Array ( [id]
..
我需要帮助.我有 2 个表 products 和 categories: 获取请求发送类别 ID.我的问题是:如何使用产品模型构建查询???(查询看起来像这样:输出类别 id 等于 $ request-> category 的产品).表连接配置好了,我只需要查询,(我看了文档,但没看懂) 解决方案 您可以使用: $products = Product::whereHas('cate
..
我收到以下错误: SQLSTATE[42S22]:未找到列:1054 Unknown column 'books.id' in'where 子句' (SQL: select * from books where books.id =98745632564 限制 1) 当我将 id 值作为 id 传递时.我的数据库中有列名 bookID,但在上述错误中,它比较了 books.id = 9
..
更新(解决方案) 如果您需要 $user->images 内的 $image 之一的 ->user 关系,则 $user 变量已经可用,因为您从中加载了 ->images! 不要使用 protected $with Eloquent 属性.这是一种反模式. 相反,在需要的地方/时间按需显式地按需加载关系(注意:它不应该阻止您保持干燥!) 如果您确实需要/想要,请参阅@nicksonya
..
Laravel 模型允许使用两个函数将值插入到数据库表中.他们是 创建:User::create(['id'=>1,'name'=>'stack']); 插入:User::insert(['id'=>2,'name'=>'overflow']); 我发现它们执行类似的操作.它们有什么区别? 解决方案 insert() : 如果你使用 insert() 方法,你不能默
..