gpt4 book ai didi

mysql - Yii 框架和与数百万行的 HAS_ONE 关系

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

下午好。

我有一个名为“Cliente”的模型和另一个名为“Acct”的模型。许多“帐户”的比率是 1 个“客户”。当我使用 has_one 关系时,它会获取所有数百万个“帐户”以仅选择其中一个结果。

关于“客户”的模型声明:

'accts' => [
self::HAS_MANY,
'Acct',
'cliente_id',
],

'lastAcct' => [
self::HAS_ONE,
'Acct',
'cliente_id',
'order' => 'acct.id DESC',
],

最佳答案

在 Yii(Yii1 和 Yii2)中,创建“Has One”关系不会不会自动将 LIMIT 1 应用于查询。您可以在此处阅读更多有关其背后原因的信息:https://github.com/yiisoft/yii/pull/2113

您应该手动添加限制子句,如下所示:

'lastAcct' => [
self::HAS_ONE,
'Acct',
'cliente_id',
'order' => 'acct.id DESC',
'limit' => '1'
],

关于mysql - Yii 框架和与数百万行的 HAS_ONE 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26692664/

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