Eloquent是Laravel自己的对象关系映射器。它被命名为“Eloquent”,因为它允许您使用雄辩和富有表现力的语法来处理数据库对象和关系。
在 laravel 11 应用程序中用户模型定义了关系: 命名空间 App\Models; 使用 Illuminate\Foundation\Auth\User 作为可验证的; ... User 类扩展了 Authenticatable { 公共职能
Laravel 迁移中的 Postgres ` generatedAs` 和 `storedAs`
我有这个迁移。我正在使用Postgres,我发现Postgres支持generateAs和storedAs。我是Postgres的初学者。 Schema::create('users', function (Blueprint $table) { ...
我有一个名为answer 的模型。其中包含 Student_id、status 和 Question_id 列。如果学生输入了答案,老师可以要求更正他们的答案并重新提交答案。所以我会...
我有一些产品的列名称看起来像产品示例。如果我搜索产品示例或产品示例,我试图找到不区分大小写的相同结果。我有疑问但是...
下面是我更复杂问题的简化版本。更改表结构不是一个选项。 我有一个名为 CostData 的模型: 我的应用程序可以有 CostData 的“重复项”,可以...
我有一个使用多态关系的图库表,因此我可以将图像和视频添加到我的图库列表中。 在 Gallery 表中,我有一个 galleryable_type 列,其中填充了 App\
我正在考虑将我的修改器和访问器更新为 Laravel 9 中引入的新语法,但我似乎无法使其工作。 我目前有一个与设置对象具有 MorphMany 关系的模型...
如何在实时服务器 cpanel 中使用 barryvdh/laravel-snappy 包
大家正在处理一个项目。它正在现场运行。一切正常。 现在我需要图表和图表作为报告,所以我在本地安装了 barryvdh/laravel-snappy 包。 我所做的只是为了
Laravel 默认 CREATED_AT 和 UPDATED_AT 列名称不会更改
我有一个带有迁移的模型品牌,我想将默认时间戳的名称更改为brandCreatedAt和brandUpdatedAt 我尝试覆盖下面的常量并再次迁移,但是......
我正在使用 laravel Laravel Framework 11.20.0 和 PHP 8.3.10 开发一个产品过滤系统, 并想了解您对最佳方法的想法。 这是我添加到
sethsandaru/eloquent-docs 生成的日期属性的 Carbon\Carbon 命名空间错误
我正在将 laravel 10 项目升级到版本 11。我已经升级了 sethphat/eloquent-docs 包到 v2.0.1 user001@DEV:~/projects/my-project$ 作曲家显示 sethphat/eloquent-docs 姓名 : 塞斯法特/
我有一个 html 页面,其中包含一个带有一些输入的表单,包括一个文件。 我试图将其发布并保存到 Laravel 8 中完成的 API 端点,但我无法获取控制器内的数据。 我的 html/JS 是: ...
htmlspecialchars() 期望参数 1 为字符串错误
我面临一些问题,特别是 htmlspecialchars() 需要参数错误。我尝试了几种堆栈溢出的解决方案,但没有成功。请帮帮我,我该如何解决。 T...
使用 only() 调用 Laravel 的 create() 方法,并将生成的值包含到有效负载中
我将此(浮动)str_replace(',', '', $orders['grandtotal']) 添加到我的商店功能中,但我遇到了问题: 解析错误:语法错误,意外的“=>”(T_DOUBLE_ARROW),期望“,”或“)”
使用 Laravel Eloquent 查询数据库表并清理用户输入[已关闭]
我制作了一个搜索引擎,它有两个输入,一个用于您想要搜索的内容,一个用于城市和州,这是一个很棒的小项目。 我正在尝试对城市和州使用 str_replace() 。嗬...
将 ORDER BY 值数组传递给 Eloquent orderBy() 方法
我有代码来操作这样的数组: $args['orderby'] = array('id', 'asc'); $orderby = (字符串) str_replace( ''', “'”, 字符串替换( ']', '', ...
我在我的 laravel 11 应用程序中使用 laravel 权限包。下面是我的榜样 我在我的 laravel 11 应用程序中使用 laravel 权限包。以下是我的榜样 <?php namespace App\Models; use Illuminate\Support\Collection; use Spatie\Permission\Models\Role as SpatieRole; class Role extends SpatieRole { protected $table = 'roles'; protected $fillable = [ 'name', 'guard_name', 'status', 'description', ]; public function scopeFilter($query, array $filter) { $query->when($filter['search'] ?? null, function ($query, $search) { $query->where('name', 'like', '%'.$search.'%'); }) ->when($filter['trashed'] ?? null, function ($query, $trashed) { if ($trashed === 'with') { $query->withTrashed(); } elseif ($trashed === 'only') { $query->onlyTrashed(); } }) ->when($filter['status'] ?? null, function ($query, $status) { $query->where('status', $status === 'active' ? 1 : 0); }) ->when($filter['from'] ?? null, function ($query, $from) { $query->whereDate('created_at', '>=', $from); }) ->when($filter['to'] ?? null, function ($query, $to) { $query->whereDate('created_at', '<=', $to); }); } public static function getUsersByRole(array $roleNames) { $roles = self::whereIn('name', $roleNames)->get(); // Initialize an array to store users $users = new Collection(); foreach ($roles as $role) { // Get users with the specific role $usersInRole = $role->adminUsers; // Merge users from different roles (without duplicates) $users = $users->concat($usersInRole); } return $users->unique('id'); // Remove duplicate users by their id } public function adminUsers(): \Illuminate\Database\Eloquent\Relations\MorphToMany { return $this->morphedByMany(AdminUser::class, 'model', 'model_has_roles', 'role_id', 'model_id'); } } 我删除角色的方法: use App\Models\Role; public function deleteRole(string $id) { return DB::transaction(function () use ($id) { $role = Role::findOrFail($id); $role->delete(); }); } 在 Permission.php 'role' => App\Models\Role::class, 删除角色时出现以下错误: 类名必须是有效的对象或字符串 {"user_id":"4","exception":"[object] (Error(code: 0): 类名必须是 /var/ 中的有效对象或字符串www/resimator/fundis-api/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasRelationships.php:853) 我的数据库记录是: 关系的正确代码是 public function users(): \Illuminate\Database\Eloquent\Relations\BelongsToMany { return $this->morphedByMany( AdminUser::class, 'model', config('permission.table_names.model_has_roles'), app(PermissionRegistrar::class)->pivotRole, config('permission.column_names.model_morph_key') ); } 可以在Spatie\Permission\Models\Role找到。
如何在 Visual Studio Code 中获得 Eloquent 自动完成功能?
我无法在 Visual Studio Code 中获得 Eloquent 模型方法的自动补全。 使用数据库而不是模型确实展示了方法。 我导入了 Post 模型,并尝试安装...
如何从 foreach 循环 php laravel 获取自定义数据量
所以在 Eloquent 中有一个 take() 和skip() 函数,其工作原理如下: $users = DB::table('users')->skip(10)->take(5)->get(); 但现在我正在从 json 文件读取数据: $path = storage_pat...
在filamentphp中,如何使用登录用户个人资料数据填写表单字段?
我正在使用 Filamentphp,并且我创建了一个“报告”资源。创建报告时,我想自动将登录用户的数据填写到表单中。 表单\组件\文本I...