问题标签 [models]

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.

0 投票
2 回答
1087 浏览

model-view-controller - CakePHP HABTM 插件表命名约定(适用于 1.3)

我知道插件使用的表的命名约定通常以插件名称开头,然后是复数模型。例如,假设我有一个名为 Poll 的插件,还有一个名为 PollPoll 的模型和另一个名为 PollTag 的模型,那么生成的表名将是 poll_polls 和 poll_tags。他们也将有一个 habtm 关系,那么该表名的约定是什么?我相信它会 poll_poll_polls_poll_tags,虽然有点多余,但它是有道理的,因为第一个 poll_ 代表插件的名称,而 poll_polls 和 poll_tags 与模型相关。

1.3 中插件的命名约定是否也发生了变化?上述说法正确吗?

0 投票
1 回答
150 浏览

django - django 中的动态模型字段

我希望一个模型(事物,日常事物列表,可变长度)的对象将是模型 Day(日期,事物 1,事物 2,...)的字段。这是可能的?

如果不可能,我将使用 Day(date, fk->Thing),但是在 Django 管理界面中我如何列出表格,列中的位置 - 没有练习重复和行 - 日期以及如何编辑所有练习的重复天?

抱歉英语不好。

0 投票
1 回答
72 浏览

ruby-on-rails - :foreign_key 没有从右列请求?

我有三个模型:出于提问的目的,我将它们称为posts、containertable1 和containertable2。

基本上,posts 表有一个名为 misc_id 的列,其中包含 containertable1 或 containertable2 中的项目的 id。我试图建立一个外键关联,但它似乎没有从我指定的列中获取。

所以这就是我的 post.rb 模型的样子:
class Post < ActiveRecord::Base
belongs_to :containertable1, :polymorphic => true, :foreign_key => "misc_id"
belongs_to :containertable2, :polymorphic => true, :foreign_key => " misc_id"
set_table_name "事务"

然后我的 containertable1.rb 模型:
class Containertable1 < ActiveRecord::Base
has_many :transactions

但是在脚本/控制台中,当我运行 Containertable1.find(:first).posts 时,它给了我这个错误:

未知列“posts.containertable1_id”

我希望它会尝试寻找“misc_id”列。有人可以深入了解我做错了什么吗?非常感谢 :)

0 投票
3 回答
402 浏览

ruby-on-rails - 如何让模型指定先决条件?

在我的模型“Post.rb”中,我试图让它只在删除列为 0 时返回帖子。换句话说,当用户删除帖子时,它不会从数据库中删除该项目,而是将其删除为 1。因此,如果我运行 Post.find(:all),我希望它自动添加条件“已删除 = '0'”。我该如何从我的模型中执行此操作?

谢谢!

0 投票
4 回答
8373 浏览

ruby-on-rails - 在 Rails 中覆盖 default_scope

在我的 Post.rb 模型中,我有default_scope :conditions => {:deleted => 'false'}

但是如果我尝试运行Post.find(:all, :conditions => "deleted='false'"),它不会返回任何东西。就好像 default_scope 优先于一切。

我想要它,这样当我这样做时Post.find()它不会返回已删除的帖子,但我也希望能够在需要时访问它们。在我的查询或 Rails 模型中需要更改哪些内容?

谢谢。

0 投票
1 回答
726 浏览

ruby-on-rails - Rails 中的 validates_confirmation_of 阻止我保存新对象

在我的 User.rb 模型中,我有这一行:

validates_confirmation_of :password, :message => "你的密码应该匹配。"

然后当用户注册时,密码匹配,一切都很好......直到我想向用户对象添加更多信息,然后再次保存。但是运行 @user.save 会返回我的密码不匹配的错误。在我的注册控制器方法中,我有以下几行:

经过检查,@users.errors.inspect 会打印出:#["Your passwords should match."]}。他们做到了,否则,它永远不会通过第一个 .save 调用。关于我在这里做错了什么有什么建议吗?

谢谢你的帮助。

0 投票
1 回答
166 浏览

models - 模型的粒度化?

我正在开发一个主要基于 Zend Framework 组件的 CMS。此 CMS 的一些数据库表如下:

我有一个名为的模型Site,其中包括以下方法:

对于我应该如何定义模型,我有点犹豫:

一种选择是从该方法返回SiteLocale对象/模型(换句话说,数据库表表示)listLocales(),其中这些SiteLocale对象包含以下方法:

另一种选择是在模型中简单地创建以下方法Site,并使用它来完成:

您认为正确的方法是什么?为什么?

此外,第一个选项(或者甚至两个选项)会违反得墨忒耳定律吗?

编辑(1 月 22 日)
虽然我喜欢Jeff 的回答,但我仍然愿意接受新的/其他观点。

0 投票
1 回答
312 浏览

python - 反向外键查找

我是 Django 新手,仍在尝试打破旧的 PHP 习惯。下面是两个模型。为了让事情变得混乱,它们存在于不同的文件中,在不同的应用程序中......

从这个模式中,我希望能够获得作者的所有文章。类似于:
作者 = Author(pk=1)
文章 = author.articles

我的第一反应是编写一个基于作者 ID 在文章模型中进行简单查找的方法。由于单独的文件,这里发生的是一个永无止境的包含循环。文章需要作者导入用于 ForeignKey 和作者需要的文章包括用于模型查找。这感觉很老套和错误。我宁愿以正确的方式去做……那么,Django 的方式是什么?

0 投票
2 回答
166 浏览

python - 帮助为 Django 应用创建模型

我正在尝试使用 Django 制作一个托儿管理应用程序,但付款代码存在一些问题。

每个孩子每年必须每月支付 10 次。这些付款有一些特殊性:

  • 有些孩子可能会根据父母的经济状况支付不同数量的钱。

  • 付款金额可能会在一年内发生变化。

  • 可以在不同的机会支付款项。

  • 工作坊和食物被添加到付款的总价值中(它们是可选的)。

我在为这个应用程序建模时遇到了问题。我正在考虑创建一个儿童模型和一个支付模型:

假设我想知道在给定日期孩子(父母)需要支付多少钱。我不知道如何解决不断变化的价值观问题(食物和车间的价值观也可能在一年中发生变化)。

希望你能理解我,谢谢。MF。

0 投票
1 回答
869 浏览

c# - C# - 实体框架 - 了解一些基础知识

模型 #1 - 该模型位于我们开发服务器上的数据库中。 模型 #1 http://content.screencast.com/users/Keith.Barrows/folders/Jing/media/bdb2b000-6e60-4af0-a7a1-2bb6b05d8bc1/Model1.png

模型 #2 - 该模型位于我们的产品服务器上的数据库中,并且每天通过自动提要进行更新。 替代文字 http://content.screencast.com/users/Keith.Barrows/folders/Jing/media/4260259f-bce6-43d5-9d2a-017bd9a980d4/Model2.png

我已经编写了一些简单的代码来将我的提要(模型#2)同步到我的工作数据库(模型#1)中。请注意,这是原型代码,模型可能没有应有的漂亮。此外,Feed 链接数据(主要是 ClientID)进入 Model #1 是一个手动过程,这就是我编写这个简单同步方法的原因。

现在的问题:

  1. 在模型 #2 中,Auto 的类结构缺少 ClientID(见红圈区域)。现在,我所学到的一切,EF 创建了一个 Client 的子类,我应该能够在子类中找到 ClientID。然而,当我运行我的代码时, source.Client 是一个 NULL 对象。我是否期待 EF 不会做的事情?有没有办法正确填充子类?
  2. 为什么EF在父表中隐藏子实体ID(本例中为ClientID)?有什么办法可以暴露吗?
  3. 还有什么像众所周知的拇指酸痛一样突出?

TIA