当前位置: 首页 > 知识库问答 >
问题:

Laravel 5.2雄辩的主键作为多键

江文斌
2023-03-14

我有一个具有以下列的模型:

  • blog_id(fillabale)
  • 日期(可填充)
  • 柜台

日期blog_id唯一钥匙

每当我试图从这个表中获取结果时,例如,

$model = BlogCounter::findOrNew(2,'2016-09-25');

$model = BlogCounter::whereBlogId(2)->whereDate('date','=','2016-09-25')->first()

我得到一个错误:

列blog_counter.id不存在

我试图覆盖primaryKey并将其设置为null/['blog\u id',date']/'blog\u id,date',以上任何一项都无法解决试图通过id获取原始数据的问题。。

我在此表上没有主键,因为我使用的是唯一键。

我是不是漏了什么?我如何强制雄辩模型在没有主键的情况下工作?

BTY,我现在使用PostgreSQL 9.5。

谢谢

共有1个答案

谷梁向荣
2023-03-14

Eloquent假设表中有一个标识行的id列。在你的情况下,这个专栏名为blog_id,所以你需要让Elountit知道。

您可以通过在模型中定义主密钥属性来做到这一点。它不需要是数据库中的主键,只要它可以用来获取单个记录:

class BlogCounter extends Model {
  protected $primaryKey = 'blog_id';
}
 类似资料:
  • 我们想用雄辩的ORM和Laravel 5实现复合主键http://www.mbarendezvous.com/ 据我所知,它目前还没有得到雄辩者的支持。请建议最好的替代方案。

  • 在我的应用程序中,我更新了从一对多到多对多的关系,我试图找出一种持久化关联功能的方法。 假设我有两个相关的表,例如狗和主人。如果我有一系列的主人,并且我正试图为这些主人获取一份狗的id列表,我应该如何雄辩地做到这一点? 这里也提出了类似的问题:https://laracasts.com/discuss/channels/laravel/getting-many-to-many-related-da

  • 我刚刚开始学习LaravelV3,我试图通过创建一个博客来了解eloquent的一对多关系。我的帖子与类别有多对一的关系(每个帖子都链接到一个类别)。 我有以下表格和以下字段: 帖子:id、标题、正文、创建日期、类别id 类别:id、名称 我有以下两种型号: 我想出了如何通过传递类别id来获得所有帖子: 我只是需要帮助,找出如何获得所有的职位,并得到他们的更正类别。因此,在视图中的一天结束时,我可

  • 我有帖子表和评论表。我想得到所有的帖子与它的评论和以下返回只是帖子有评论: 更新 例如 ID帖 1个职位1 2后2 id post\u id评论 1萨姆勒大学评论 Post::with('comments')只返回有注释的帖子,它只返回第一篇帖子,因为第二篇帖子没有注释,我想获取所有帖子(有注释或没有注释)

  • 问题内容: 我想返回所有类别的所有项目。 此查询我现在返回的类别为1或2或3的项目。我需要返回的类别为1和2以及3的项目。 我怎样才能做到这一点? 问题答案: 试试这个: 使用查询将仅返回具有所有列出类别的项目。

  • 我有一个表事务与复合主键id,Nom,日期和一个表Cour与Nom作为主键和一个事务有关一个Cour。 我怎样才能得到一个有口才关系的特定交易的课程?