問題タブ [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.
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 でプラグインの命名規則が変更されましたか? 上記は正しいですか?
django - django の動的モデル フィールド
1 つのモデルのオブジェクト (モノ、日常的なもののリスト、可変長) がモデルのフィールド (日付、モノ 1、モノ 2、...) になるようにしたい。それが可能だ?
それが不可能な場合は、Day(date, fk->Thing) を使用しますが、Django 管理インターフェイスでどのようにテーブルを一覧表示できますか?日?
下手な英語でごめんなさい。
ruby-on-rails - :foreign_key は右の列から要求していませんか?
私は 3 つのモデルを持っています: 質問をするために、私はそれらをポスト、containertable1 および containertable2 と呼びます。
基本的に、posts テーブルには misc_id という列があり、containertable1 または containertable2 にあるアイテムの ID が含まれています。外部キーの関連付けを設定しようとしましたが、指定した列からフェッチされないようです。
私の post.rb モデルは次のように
なり
ます
。
misc_id"
set_table_name "トランザクション"
そして、私の containertable1.rb モデル:
class Containertable1 < ActiveRecord::Base
has_many :transactions
しかし、スクリプト/コンソールで Containertable1.find(:first).posts を実行すると、次のエラーが表示されます。
不明な列「posts.containertable1_id」
代わりに「misc_id」列を探すことを望んでいました。誰かが私が間違っていることについての洞察を提供できますか? 本当にありがとう :)
ruby-on-rails - 前提条件を指定するモデルを取得するにはどうすればよいですか?
私のモデル「Post.rb」では、削除された列が0の場合にのみ投稿を返すようにしています。つまり、ユーザーが投稿を削除しても、データベースからアイテムは削除されず、削除されます。したがって、Post.find(:all)を実行すると、条件「deleted='0'」が自動的に追加されます。モデルからこれを行うにはどうすればよいですか?
ありがとう!
ruby-on-rails - Railsでdefault_scopeをオーバーライドする
私のPost.rbモデルでは、default_scope :conditions => {:deleted => 'false'}
しかし、実行しようとするとPost.find(:all, :conditions => "deleted='false'")
、何も返されません。これは、default_scopeがすべてよりも優先されるかのようです。
削除した投稿が返されないようにしたいPost.find()
のですが、必要に応じてアクセスできるようにしたいと思います。クエリまたはRailsモデルのいずれかで何を変更する必要がありますか?
ありがとう。
ruby-on-rails - Rails の validates_confirmation_of が新しいオブジェクトの保存を妨げている
私の User.rb モデルには、次の行があります。
validates_confirmation_of :password, :message => "パスワードは一致する必要があります。"
次に、ユーザーがサインアップすると、パスワードが一致し、すべてがうまくいきます...ユーザーオブジェクトにさらに情報を追加してから、再度保存するまで。しかし、@user.save を実行すると、パスワードが一致しないというエラーが返されます。サインアップ コントローラー メソッドには、次の行があります。
検査すると、@users.errors.inspect は #["パスワードが一致する必要があります。"]} を出力します。そうでなければ、最初の .save 呼び出しに合格することはありませんでした。ここで私が間違っていることについて何かアドバイスはありますか?
ご協力いただきありがとうございます。
models - モデルの粒状化?
私は主に Zend Framework コンポーネントに基づいた CMS を開発しています。この CMS のデータベース テーブルの一部は次のとおりです。
Site
とりわけ、次のメソッドで構成されるという名前のモデルがあります。
私は、モデルをどのように粒度化する必要があるかについて、ちょっと迷っています。
1 つのオプションは、メソッドSiteLocale
からオブジェクト/モデル (つまり、DB テーブル表現)を返すことですlistLocales()
。これらのSiteLocale
オブジェクトには、次のメソッドが含まれています。
もう 1 つのオプションは、Site
モデルに次のメソッドを単純に作成し、それで完了することです。
正しい道は何だと思いますか?なぜ?
さらに、最初の選択肢 (または両方の選択肢) は、デメテルの法則に違反しますか?
編集(1 月 22 日)
私はジェフの答えが好きですが、私はまだ新しい/他の視点を受け入れています。
python - 逆ForeignKeyルックアップ
私は Django を初めて使用し、古い PHP の習慣を破ろうとしています。以下は2つのモデルです。混乱させるために、それらは別々のファイル、別々のアプリに存在します...
このスキーマから、著者によるすべての記事を取得できるようにしたいと考えています。次のようなもの:
著者 = 著者(pk=1)
記事 =著者.記事
私の最初の反応は、著者 ID に基づいて記事モデルで単純なルックアップを行うメソッドを作成することでした。ここで起こったことは、個別のファイルが原因で終わることのないインクルージョン ループでした。作成者が必要な記事は、ForeignKey に使用するためにインポートされ、作成者は、モデルのルックアップに使用するために含まれる記事を必要としました。これはハッキーで間違っていると感じました。私はむしろそれを正しい方法で行いたいと思っています...では、Djangoの方法とは何ですか?
python - Django アプリのモデル作成を支援
Django で保育管理アプリを作ろうとしていますが、支払いコードに問題があります。
各子供は毎月 1 年に 10 回支払う必要があります。これらの支払いにはいくつかの特徴があります。
一部の子供は、両親の経済状況に応じて異なる金額を支払うことができます.
支払い額は、年間で変動する可能性があります。
支払いは、さまざまな機会に支払うことができます。
ワークショップと食事は、支払いの合計額に追加されます (オプションです)。
このアプリをモデル化するために問題が発生しています。私は子供モデルと支払いモデルを作成することを考えていました:
特定の日付に、子供 (親) が支払わなければならない金額を知りたいとします。価値観の変化の問題を解決する方法がわかりません(食べ物とワークショップの価値観も年々変化する可能性があります)。
あなたが私を理解してくれることを願っています、ありがとう。mF。
c# - C#-EntityFramework-いくつかの基本を理解する
モデル#1-このモデルは、DevServerのデータベースにあります。 モデル#1 http://content.screencast.com/users/Keith.Barrows/folders/Jing/media/bdb2b000-6e60-4af0-a7a1-2bb6b05d8bc1/Model1.png
モデル#2-このモデルはProd Serverのデータベースにあり、自動フィードによって毎日更新されます。 代替テキストhttp://content.screencast.com/users/Keith.Barrows/folders/Jing/media/4260259f-bce6-43d5-9d2a-017bd9a980d4/Model2.png
フィード(モデル#2)を作業中のDB(モデル#1)に同期するための簡単なコードを記述しました。これはプロトタイプコードであり、モデルが思ったほどきれいではない可能性があることに注意してください。また、フィードリンクデータ(主にClientID)のモデル#1への入力は、この時点では手動プロセスであるため、この単純な同期メソッドを作成しています。
今質問のために:
- モデル#2では、Autoのクラス構造にClientIDがありません(赤い丸で囲まれた領域を参照)。これで、私が学んだことはすべて、EFがClientの子クラスを作成し、子クラスでClientIDを見つけることができるはずです。それでも、コードを実行すると、source.ClientはNULLオブジェクトになります。EFがやらないことを期待していますか?子クラスを正しく設定する方法はありますか?
- EFが親テーブルの子エンティティID(この場合はClientID)を非表示にするのはなぜですか?それを公開する方法はありますか?
- ことわざの親指の痛みのように他に何が突き出ていますか?
TIA