eloquent相关内容
我有一个表,我正在尝试使用 save() 方法来更新/创建行.问题是它总是创建新行.以下代码每次运行时都会给我大约 12 行代码.在插入它们之前,它们没有唯一的 id,但 name 和 DateTimeCode 的组合是唯一的.有没有办法使用这两个来让 laravel 将它们识别为 exist()?我应该考虑将 if exists 与 create 和 update 一起使用吗? foreach
..
我可以急切地加载多态关系/模型,而不会出现任何 n+1 问题.但是,如果我尝试访问与多态模型相关的模型,则会出现 n+1 问题,我似乎无法找到解决方法.这是在本地查看的确切设置: 1) 数据库表名/数据 历史 公司 产品 服务 2) 模型 //历史类历史扩展雄辩{受保护的 $table = '历史';公共函数 historable(){返回 $this->mo
..
如何在 Laravel 中进行此查询: 选择`p`.`id`,`p`.`name`,`p`.`img`,`p`.`safe_name`,`p`.`sku`,`p`.`productstatusid`FROM `产品` pWHERE `p`.`id` IN (选择`product_id`FROM `product_category`WHERE `category_id` IN ('223', '1
..
我有这种多对多关系 Laravel Eloquent 关系模型是: class Email extends Model//实际代表邮箱账号{受保护的 $table = '电子邮件';受保护的 $fillable = ['用户身份','名称',];公共功能消息(){return $this->belongsToMany(Message::class)->withPivot('email_subty
..
这个问题是这样的:laravel uuid not shown in query.但是,这个问题的不同之处在于该表是一个带有 id 字段的数据透视表,它使用通过 MySQL 插入时触发器生成的 UUID. 我不想为该数据透视表创建另一个模型来为其提供类似问题的答案所考虑的解决方案.那么,有没有办法从与之相关的另一个模型中执行数据透视表的类型转换? 解决方案 我想这可能是你想要的:
..
..
按照此视频教程了解如何使用 Slim/构建 PHP 身份验证系统Twig and Eloquent 5.2. 我已经完成了视频教程,并且有了一个工作系统.但我未能在 教程第 25 集. 似乎一切正常.但是当我按第 2、3、4 页等时...我仍然得到第 1 页的数据. 这是我目前的代码: routes/user/all.php $app->get('/users', $a
..
我尝试在 Slim 中使用 Twig 访问 Eloquent 属性,但出现错误. 我有一个Field和一个Type对象,关系如下 类字段扩展 \Illuminate\Database\Eloquent\Model {受保护的 $table = '字段';公共函数类型(){return $this->belongsTo('models\Type');} 当做 {{ f }} (作为 f 一
..
这很简单,因为它是最基本的东西,但我不知道我错过了什么: 拥有一个名为 Site 的模型 我正在使用 Eloquent ORM,所以当我调用(在控制器中)时 $oSite = Site::find(1) 然后 var_dump($oSite); 它返回NULL的值. 但是当我检查数据库时,表'sites'实际上包含以下项目: id: 1用户 ID:1名称:测试 在我的
..
我在 Laravel 6.6 中创建了一个表,其定义如下. 公共函数 up(){Schema::create('quarters', function (Blueprint $table) {$table->integer('quarter_id')->unsigned();$table->integer('year')->unsigned();$table->integer('quarter_
..
我必须从有 200 万行的表中提取数据.雄辩的查询如下所示: $imagesData = Images::whereIn('file_id', $fileIds)->with('image.user')->with('文件')->orderBy('created_at', 'DESC')->simplePaginate(12); whereIn 中使用的 $fileIds 数组可以包含 100
..
我在宅基地虚拟机 (vagrant) 中使用最新版本的 laravel (5.1). 我将我的项目连接到本地 mariaDB 服务器,其中我有一些表和 2 个 db-view. 由于我仅在 db-view 表上进行了一些选择,因此我随机收到此错误: 一般错误:1615 Prepared statement需要重新准备 从今天开始,当只在数据库视图上进行选择时,我总是会收到此
..
我有一个 posts 表和 comments 表,comment 属于 post,并且我在 Post 和 Comment 模型中有关系设置.我确实按照每个帖子的评论数量对帖子进行了排序,如下所示: $posts = Post::with('comments')->get()->sortBy(function($post) {return $post->comments->count();});
..
我有一个具有多个已定义关系的复杂模型.在此示例中,我想计算 Like 模型并创建一个名为 likes 的属性,以便可以从 REST 服务返回它. 是否可以将模型计数预先加载到动态属性中? $beat = Post::with(大批('用户','喜欢' =>函数($q){$q->count();}))->哪里('id',$id)->first(); 解决方案 假设你有 Post->has
..
我正在开发一个列出图像的应用程序,并为每个图像分配了多个标签.我希望能够找到标有所有正在搜索的标签的图像. 图片表格 - id- 下载网址- 图像宽度- 图像高度 标签表格 - id- 名称 image_tag 表格 - id- image_id- tag_id 在我的 Image 模型中,我有 belongsToMany('Tag'),在我的 Tags 模型中,我有 belon
..
我很难理解 WhereHas 中的关系计数条件.文档页面没有讨论它,但 API 页面 讨论了它.引用自 API. Builder|Builder whereHas(string $relation, Closure $callback, string$operator = '>=', int $count = 1) 使用 where 子句向查询添加关系计数条件. 示例 Re
..
我建立了以下关系: 类页面{公共功能评论(){return $this->hasMany('Comment');}}类评论{公共功能页面(){return $this->belongsTo('Page');}} 非常标准.一页可以有多条评论,一条评论属于一页. 我希望能够创建一个新页面: $page = 新页面; 还有评论 $comment = 新评论; 并将评论附加到页面,不保
..
我正在尝试实现软删除概念. 这是我的对象: class Post 扩展 Eloquent {/*** 模型使用的数据库表.** @var 字符串*/受保护的 $table = 'posts';受保护的 $softDelete = true;... 软删除已开启. 现在,如果我“删除"一个帖子,它会获得一个“deleted_at"时间戳: 问题是,当我搜索或仅使用 all()
..
TL;DR 你能不能限制一个 Eloquent ORM 查询,比如使用 take() 和 skip() 以便生成的 mysql 查询也受到限制,并且不必返回整个数据集? 如果是,你会如何修改: $test = User::find(1)->games->toArray(); 要包括 limit 3 offset 2? 表格: 用户游戏 userGames-- id -- i
..
有一个 findOrFail() 方法,如果没有找到,则抛出 404,例如: User::findOrFail(1); 如何通过自定义列找到实体或失败,如下所示: Page::findBySlugOrFail('about'); 解决方案 试试这样: Page::where('slug', '=', 'about')->firstOrFail();//或者没有显式的 '='Page::
..