gpt4 book ai didi

php - Yii 关系修改值

转载 作者:行者123 更新时间:2023-11-29 21:46:31 25 4
gpt4 key购买 nike

我有两个表,accountsbox。我需要将 accountsid 字段链接到 boxuid 字段。这通常很简单,但字段 uid 有一个前缀。我无法更改数据库设计,不幸的是我仍然坚持我所拥有的。

例如,如果我的帐户 id1,则框中的字段将为 uid = prefix_1。前缀始终相同,并且始终用下划线分隔。

我目前有以下内容。

'rl_account'=>array(self::BELONGS_TO, 'Accounts', '', 'foreignKey' => array(),'condition'=>'accounts.id = substring(column_name, instr(box.uid, "_") + 1)'),

我无法操作 uid 值,因为我不断收到错误:

Unknown column 'accounts.id' in 'where clause'

或者我收到错误:

Unknown column 'uid' in 'where clause'

如果我将accounts.id更改为id。有谁知道我如何使用该关系来实现这一点,或者我需要为此创建一个新方法?例如

$data->rl_account()->id

如果有某种方法可以改变uid,我相信我可以从那里做到这一点。

最佳答案

你尝试过吗

'rl_account'=>array(self::BELONGS_TO, 'Accounts', '', 'on' => 'box.uid = CONCAT("prefix_", accounts.id)'),

关于php - Yii 关系修改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34067990/

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