gpt4 book ai didi

php - 将 Laravels Eloquent 与数据库 View 结合使用

转载 作者:行者123 更新时间:2023-11-29 01:52:50 25 4
gpt4 key购买 nike

我有两个数据库表,expensesincomes 我创建了一个 MySQL View ,transactions,它基本上是两者之间的 UNION表格,选择我感兴趣的字段。

交易 View 包含以下列:

  • 交易编号
  • 用户编号
  • 数量
  • 注意
  • 交易类型
  • 更新时间
  • 创建于

我为 View 创建了一个 Eloquent 模型,称为 Transactions。

问题是当我想根据特定条件检索交易时。例如。我想获取用户的所有交易。通常,如果交易是一个表,我会定义一个外键关系,我会简单地调用 $user->hasMany('App\Models\Transaction')

由于 View 无法使用外键,我尝试使用“where”方法:Transaction::where('user_id', $user->id)。此查询不返回任何内容,我测试的任何其他查询也不返回任何内容。返回数据的唯一方法是 Transaction::all(),但这对我帮助不大。

我做错了什么?

最佳答案

对于 Eloquent 中的 where 语句,你必须以 get 结尾,试试这个:

$transactions = Transaction::where('user_id', $user->id)->get();

关于php - 将 Laravels Eloquent 与数据库 View 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36751378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com