- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试弄清楚如何为 Laravel Nova Lens 创建查询。我知道底层查询实际上在这里很重要,但我也无法弄清楚。我正在尝试从关系中检索值,这是我的表:
accounts
statements
statement_versions
我想做的是从 statement_versions
表中检索一个值,并将其与镜头中的帐户相关联。所以,我想从我的 statement_versions
中检索 balance
,并将其与一个帐户相关联。以下是我的关系是如何定义的:
// Accounts
public function statements()
{
return $this->hasMany(Statement::class);
}
public function statementVersions()
{
return $this->hasManyThrough(StatementVersion::class, Statement::class);
}
// Statements
public function accounts()
{
return $this->belongsTo(Account::class);
}
public function statementVersions()
{
return $this->hasMany(StatementVersion::class);
}
// StatementVersion
public function accounts()
{
return $this->belongsToThrough(Account::class, Statement::class);
}
public function statements()
{
return $this->belongsTo(Statement::class);
}
这是我尝试创建的镜头:
public static function query(LensRequest $request, $query)
{
return $request->withOrdering($request->withFilters(
$query->select([
'statement_version.balance',
])
->join('statements', 'statement.id', '=', 'statement_version.statement_id')
->join('accounts', 'accounts.id', '=', 'statement.account_id')
->orderBy('balance', 'desc')
->groupBy('accounts.id', 'accounts.name')
));
}
这将返回错误 1066 Not unique table/alias: 'accounts'
。我将如何使这个查询和这个镜头工作?
最佳答案
我认为问题是您正在从 Account
nova 资源访问此 lens
。
在镜头query
函数的第一行添加如下$query->getQuery()->toSql()
。如果您从 Account
nova 资源访问,它将打印 select * from accounts
。 URL 将类似于 nova/resources/accounts/lens/[lens-name]
。
如果您从Statement
nova 资源访问,它将打印select * from statements
。 URL 将类似于 nova/resources/statements/lens/[lens-name]
。
所以要看你在哪里添加镜头,修改join语句。如果您在 StatementVersion
nova 资源下添加镜头,则当前查询将起作用。
希望它清楚。
关于php - 查询 Laravel Nova Lens 的多个连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52996734/
给定 data Person = Person { _name :: String } makeClassy ''Person 它创建了一个 name :: Lens' Person String 我
Python内置的len()函数的成本是多少?(列表/元组/字符串/词典)
这个问题在这里已经有了答案: 9年前关闭。 Possible Duplicate: lenses, fclabels, data-accessor - which library for struct
Python 哪个性能更好: 1) for i in range(len(a[:-1])): foo() 或 2) for i in range(len(a)-1): foo() 更新
我正在学习 Python 并正在学习谷歌代码类(class)。在 list2.py 示例中,他们要求我们编写一个函数: Given two lists sorted in increasing ord
我最近开始使用 Python 进行数据分析,由于我不是从头开始学习 Python,所以我觉得我错过了一些细微差别。 我注意到的一件事是,在我的一份报告中,我从 CSV 文件中导入了一个数据集,将其作为
为什么a[len(a):] = [x]等同于a.append(x),但是a[len(a) ] = [x] 给出超出范围的错误? 最佳答案 根据 the documentation (强调我的): If
当我运行以下宏时: Sub try() Dim num As Integer num = 123 MsgBox Len(num) MsgBox VBA.Len(num)
我目前正在获取 Python 3.x 中以 0 的随机长度结尾的随机数列表。例如,我得到以下一组随机数字字符串: String 1 = 203502000000 String 2 = 30293300
我正在学习 numba 并遇到了这种我不理解的“奇怪”行为。我尝试使用以下代码(在 iPython 中,用于计时): import numpy as np import numba as nb @nb
在Go , 要检查字符串是否为空,可以使用: len(str) == 0 或 len(str) < 1 或 str == "" 基本上就是选择运营商的一米== , < , != ,但就性能而言希望选项
我正在尝试创建一个函数 hpure通过重复相同的元素直到达到所需的长度来生成 hvect。每个元素可能有不同的类型。例如:如果参数是 show 每个元素将是 show 函数的特化。 hpure sho
我正在实现一个图形操作脚本,但我对以下错误感到困惑: Traceback (most recent call last): File ".....py", line 12, in pri
通常为了节省一些时间,我希望我们在本地函数中使用 n = len(s)。我很好奇哪个调用更快或者它们相同? while i < len(s): # do something 对比 while i
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
大家好! 我从这个网站找到了这段很棒的代码: var points = [30,100]; document.getElementById("demo").innerHTML = myArrayMax
我有一个输出 17 个维度的解码器,其中不同部分是标签和数字。因此,对于标签,我使用了 one-hot 编码并使用“softmax”激活,对于数字,我使用了“sigmoid”激活函数。 这是解码器:
我在下面得到了这段代码,但即使调试它,我也不明白为什么给出 7 而不是 6。 更准确地说,当我调试每个返回时都会给我预期的结果: 第一个函数调用:ipdb> --Return-- ['a'] 第二个函
上述分配可能会出现什么样的问题?如果我们分配实际数据类型的大小而不是该类型指针的大小? 对于 sizeof (char*) > sizeof (char) 的字符来说,这会是一个问题吗?其他数据类型和
我知道 somelist[len(somelist)] 无法访问定义列表之外的索引 - 这是有道理的。 但是为什么 Python 允许你做 somelist[len(somelist):]? 我什至读
我是一名优秀的程序员,十分优秀!