Subsonic 未在 Add 上设置 IsLoaded?

发布于 2024-08-16 20:24:04 字数 390 浏览 4 评论 0原文

如果是骗人的问题,抱歉,截止日期很紧,没有立即找到。

似乎当我通过 Subsonic v3 添加新记录时,它确实被添加了,但是当我尝试更新值时,更新不会发生,因为 _isLoaded 为 false。

user.username = "batman";
user.Add();

address.address1 = "1234 Anyhwere St";
address.Add();

user.AddressID = address.ID;
user.Update();

用户 iActiveRecord 的 AddressID 永远不会更新,因为在 AddressID setter 属性时 _isLoaded 似乎不为 true。

我错过了什么吗?请指教。

if dupe question sorry tight deadline and didn't find right away.

Seems when I add a new record via Subsonic v3 it does get added but then when I try to update a value the update doesn't happen as the _isLoaded is false.

user.username = "batman";
user.Add();

address.address1 = "1234 Anyhwere St";
address.Add();

user.AddressID = address.ID;
user.Update();

The AddressID of the user iActiveRecord never gets updateded as it seems the _isLoaded wasn't true at the time of the AddressID setter property.

Am I missing something? Please advise.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

灼痛 2024-08-23 20:24:04

我将其添加到添加后更新的位置的方法是手动使用 activerecord 类上的“SetIsLoaded”方法,

user.Add();

user.SetIsLoaded(true);
user.AddressID = address.ID;
user.Update();

对我来说似乎有点臭,但它确实有效。

The way I got this to where it would update after an add is manually using the 'SetIsLoaded' method on the activerecord class

user.Add();

user.SetIsLoaded(true);
user.AddressID = address.ID;
user.Update();

Seems kinda smelly to me, but it does work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文