问题标签 [has-one]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 帮助尝试使用 HasOne 链接在 nHibernate 中共享公共数据库列的两个表
我在网页上使用 nHibernate 来查看现有数据库中的项目。我无法将两个表链接在一起。这两个表共享一个我需要交叉引用的公共列名。当然,我会稍微不同地设计表以更好地使用参考 ID,但由于这是一个遗留数据库,我真的需要弄清楚如何配置我的 Map 以在现有模式上工作。
我正在尝试在两个表之间使用 HasOne 关系(我还可以看到这也可以适合 ManyToOne),但我似乎无法获得任何正确的结果......已经用尽了我的谷歌缓存我现在希望有人能够对我做错的事情提供一些快速的见解。
第一个表称为“报告”,它希望从另一个名为“OperatingSystem”的表中加载对象;两者共享公共字段“Report_Number”</p>
模型类如下所示:
*与正常情况的重要区别在于,这两条记录是通过 Report_Number 索引的,而不是通过操作系统索引的 Report。
表映射如下所示:
目标是 ReportModel 的 OperatingSystem 对象将从共享的 Report_number 字段中正确填充。
我尝试了 HasOne() 与 PropertyRef() 和 ForeignKey() 的各种组合,但似乎无法找到一种有效的组合。当我尝试获取报告时,我不断收到以下异常。
{“'字段列表'中的未知列'operatings2_.Report_Number'”}
任何见解将不胜感激!
php - CakePHP:如何构建用户的个人资料页面
我们如何构建一个输出用户数据的个人资料页面?而这个页面只能由登录的用户查看。这就像我们去我们的个人资料页面并查看我们自己的用户名、密码、电子邮件、地址..等。然后我们可以自己编辑它。它当然不能被其他用户编辑。
我对配置文件表的需要感到困惑,现在我认为我们不需要它?我们可以在我们创建为 profile.ctp 的页面上使用一些 PHP 逻辑来填充数据吗?
这很令人困惑,我按照这个http://book.cakephp.org/#!/view/1041/hasOne创建了一个配置文件表,其中包含我的用户表具有的一些字段,然后使用名为 user_id 的外键。我检查了用户和配置文件模型都在关系中正确定义。我在 Profile 模型中有这个:
这在用户模型中:
当我浏览到我的个人资料/索引时,有些字段名称没有任何记录。是空集。我以为它应该从用户表中检索数据??
为现有用户和即将注册的用户创建个人资料页面的最佳方式是什么?
ruby-on-rails - 属于许多情况
情况如下:
型号:帐户
has_one 服务列表模型:服务列表(外键为“account_id”和“videoservice_id”)
belongs_to
Accountbelongs_to videoservice。型号:视频服务。
has_one 服务列表。
当我保存 Account 实例时X
。它account_id
从X.id
.
如果帐户X
想要开始使用视频服务,则稍后再过一段时间。我如何保存videoservice.id
到Servicelist.videoservice_id (fk)
哪里Servicelist.account_id(fk) == X.id
?
ruby-on-rails - has_one 关系,数据库的外观如何?
如果我有:
我的数据库应该是什么样子?外键在哪里?
ruby-on-rails - has_one 到多态关联
我有以下内容:
即,汽车有一个司机,他有一个执照(执照是多态的——我们只是在这种情况下说,因为它可以与其他对象相关联)。
在 routes.rb 我有:
我想出示我的执照。路由文件中的“显示”是:
在我的许可证控制器中,我有:
问题是,即使司机与许可证有关系,@licensable 也会因为路线而被视为 Car。汽车与许可证无关,因此代码不起作用。我假设我要么必须更改我的控制器,要么更可能更改我的路线。
ruby-on-rails - 使用一对一关系时,fields_for 没有输出
尝试在单个表单上显示我的用户和配置文件模型时,我在尝试让 *fields_for* 产生输出时遇到了一些麻烦,这些使用 *has_one* 和 *belongs_to* 关系。
所以这里是模型类顶部的摘录:
控制器非常简单和标准:
这是当前视图中的一个片段:
我尝试过其他的东西,比如:
如果我手动添加该字段,一切正常:
值得一提的是,尽管我已经阅读了文档和指南,但我对 rails 还很陌生,并不确定这些功能是如何工作的。同样在我的搜索中,很多fields_for一个一对多关系的例子,所以也许我以错误的方式处理这个问题?
非常感谢所有帮助、建议和进一步阅读:-)
干杯,
山姆
cakephp - 每个`belongTo`文件上传和每个文件上传的多个表可以在模型中没有关系吗?
我正在使用文件上传表(字段:)id, name, size, type
并使用一系列其他表(注释、文件),每个表都有一个外键指向文件上传表(字段:)中的一条记录upload_id
。每个系列表(例如,注释、文件)的模型将包括指向文件上传表的belongTo 关系。
note_id
这意味着文件上传表将没有外键(多个表指向它),因此除非我为每个其他表(例如,,filing_id
等)都有一个字段,否则外来 id 字段将不起作用。该模型不会提及任何关系。
我应该用另一种方式吗?我想不出更有效的方法。
ruby-on-rails - 如何让设计与 Accept_nested_attributes_for 在一个有一个关系中工作?
我试图让我的用户表单也允许用户通过 form_for 同时填写他们的公司资料。由于某种原因,它没有显示公司字段。这是我的控制器和布局代码。
ruby-on-rails - Rails has_one 和 belongs_to 帮助
我有两个模型:用户和商店
用户必须登录才能通过输入“email”和“store_name”来注册商店。从stores_controller 创建看起来像这样:
在应用程序控制器中
但是,当我签入数据库时,@store.user_id = nil。由于某种原因,它无法将 current_user.id 放入 @store.user_id。任何人都可以帮助检测为什么会这样?我以为我已经正确实施了关联。谢谢
ruby-on-rails - 在rails中为has_many关系指定默认记录的最佳方法
我有帐户和帐户地址。一个帐户可以有多个 AccountAddressess,我想指定一个作为“default_account_address”,因此在 Account 表中,我有一个名为“default_account_address_id”的列。这是模型的当前状态。
除了 @account.default_account_address 返回一个帐户地址和 @account.account_addresses 返回一个空数组之外,这很好用。
所以,问题是@account.account_addresses 中不包含默认帐户地址。
有关解决此问题的最佳方法的任何想法?我考虑过habtm,但似乎不合适。我考虑使用 has_one :default_account_address,但这没有意义,因为 default_account_address_id 列在帐户表上。谢谢。