問題タブ [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.
php - Codeigniter:モデルの質問!
私はモデルについてこの疑問を抱きました...
これは私の最初の100%MVCプロジェクト(一種)です...私の疑問は...病気のときに結合、結合、または複数のテーブルを持つ関数を実行するとき...これをどのように行うのですか?「メインテーブル」と同じモデルファイルを使用するか、2つまたは任意のテーブルを使用して新しいモデルファイルを作成する必要がありますか?
Tkz ...ロベルト!
php - ZendFrameworkモデルがオートローダーでロードされない
Zend_Applicationを使用してアプリケーションをセットアップしました。_initAutoload()
Bootstrap.phpに次のようなメソッドがあります。
デフォルトのモジュールにもプレフィックスを付けるようにFrontControllerを設定しました(私にはもっと論理的だと思います) $front->setParam("prefixDefaultModule", true)
私は通常のディレクトリ構造を持っていると思います。
問題:
私が持っているすべてのモジュールにサブドメインを設定しました。メインのメインドメイン(www)ではすべて正常に動作します。メインモジュールはフロントエンドです。フロントエンドがデフォルトのモジュールである場合、スタッフは機能します:)。Ok。今。すべてのサブドメインについて、同じindex.phpがありますが、env値が変更されています。クライアントサブドメインの場合、env値はclientなどです。各env値は、私のapplication.xmlセクションに対応します。各application.xmlサブドメインセクション(client、apiなど)は、デフォルトと呼ばれるメインセクションを拡張します(現在、エラーなどを有効にするテストセクションもあるため、すべてのサブドメインがテストを拡張し、testingがデフォルトを拡張します)。
application.xmlの各サブドメインセクションは、デフォルトのモジュール名を変更します。したがって、セクションのデフォルトはフロントエンド、セクションクライアントのデフォルトはクライアントなどです。
domain.com/clientまたはdomain.com/api
にアクセスすると、問題ありません。APIとクライアントの両方がClient_Model_NameOfTheModelを使用し、想定どおりに、application / modules / client / models/NameOfTheModel.phpとDbTable/NameOfTheModel.phpにあります
。
しかし、それぞれのサブドメイン(client.domain.com、 api.domain.com など)からモジュールにアクセスし、デフォルトのモジュールがフロントエンドからそれぞれのサブドメインモジュール名に変更された場合、動作を終了します。その「スタックトレース」も出力しません。
警告:include(Client / Model / ContactLists.php)[function.include]:ストリームを開くことができませんでした:[heres-my-path-to-root]/library/Zend/Loader.phpオンラインにそのようなファイルまたはディレクトリはありません136
警告:include()[function.include]:インクルードのために'Client / Model / ContactLists.php'を開くことができませんでした(include_path ='[heres-my-path-to-root] / library:。:/ usr / lib / php :/usr/local/lib/php')[heres-my-path-to-root]/library/Zend/Loader.phpの136行目
致命的なエラー:クラス'Client_Model_ContactLists'が[heres-my-path-to-root]/application/modules/client/controllers/ContactListsController.phpの4行目に見つかりません
私はそれを機能させるために2日間試しました。そうではありません。これはデフォルトのドメインでのみ機能し、application.xmlがデフォルトのモジュールをサブドメイン名に変更した場合は機能しません。そのように。この点は現在非常に重要です。続行できず、このアプリは今週の終わりまでにサンドボックスから外れる必要があるためです(初期のベータ版)。
アドバイスをありがとうございます。
PS。英語が下手でごめんなさい。私の母国語ではありません
php - モデルとモデルリソースの違い
Magentoでプロジェクトを開始しています。私が最初に言っておきますが、私はMSの世界から来ており、これまでPHPを使用したことがありません。そして、非常に急速に追いついている間、私はphpnewbを定義しています。
モデル、リソースモデル、リソース、エンティティオブジェクトの違いと、それらがMagentoアーキテクチャでどのように関連しているかを理解することはできません。
私は何日もグーグルを試しましたが、ほとんど情報が見つかりませんでしたが、見つけたものは実際にはそれを説明していません!
php - モデルを組み込む正しい方法は何ですか?
データベースにデータを挿入するプロセスを簡素化しようとしているので、変数の抽出とデータの挿入を処理するモデルを構築しました。
このモデルは関数を具現化しており、この関数 (/controller/model など) を呼び出して、関連するデータをモデルに渡して処理することを理解しています。しかし、モデルをどのように組み込むか、それを呼び出す方法、または関数を呼び出すために何を書く必要があるかはわかりません。CodeIgniter を使用しています。
これがそのモデルです:
だから私はここから混乱しています。このモデルを処理するためにどこに配置し、コントローラーまたはアプリの残りの部分でどのように使用しますか?
ありがとう!
asp.net-mvc - ASP.NETMVC-EntitySetを使用した複雑なモデルでフォームを送信する
モデルでフォームを機能させるのに苦労しています...
だから、私は3つのモデルを持っています
したがって、アカウントには1つの会社と、それぞれ1つのドキュメントを持つ多数の個人を含めることができます。
フォームを送信すると、次のアクションがあります
そして私のフォームでは次のような単純なもの
つまり、フィールドにCompany.Name、Company.Registrationなどの名前を付けており、個人の場合はこのようにしています。
個人[0].FirstName、個人[0].LastNameなどとして
しかし、何が起こっているのかというと、私は実際に私の会社でアカウントを生成していますが、それは個人では機能していません....データベースでは何もしていませんか?
誰かがそれについて私を助けることができますか?
このhttp://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspxのようないくつかのリソースを確認しましたが、私の場合は機能しません。何も変更しないでください。
前もって感謝します
c# - controller/http.context なしでモデルをバインドする
一連の文字列プロパティを持つ「Channel」というモデルがあります。
ハッシュ テーブルを返すデータ ソースからデータをフェッチします。このテーブルのキーは、モデルのプロパティ名と一致します。
ハッシュ テーブルをチャネル モデルに自動バインドするにはどうすればよいですか?
ASP.NET MVC のバインダーはこれを行うようですが、コンテキストを持つコントローラーで使用する必要があります。データをフェッチするときにコンテキストを機能させるために、リポジトリにコンテキストを渡したくありません。(必要に応じてできると思いますが)
ruby-on-rails - 複数のモデルを含む Rails チェックアウト フォーム
Rails を使用したアジャイル Web 開発 (バージョン 3) のものに基づいて、ショッピング カートを作成しています。「アイテム」が「カート」に追加される場所を設定してから、チェックアウトプロセスを開始すると、「注文」オブジェクトに「line_items」として追加されます。「line_items」は、任意の数量の 1 つの「アイテム」を表します。ここまでは、本の例から逸脱していません。ただし、ここで複雑になります。私の店のすべての「アイテム」はテキストでカスタマイズ可能であり、「注文」の「line_items」でカスタムテキストを保存できる必要があります。
前述のように、「line_items」には任意の数量の「item」が保持されますが、顧客はすべてのアイテムをカスタマイズできる必要があるため、各「line_item」は個々の「item」ごとに異なるカスタマイズを保持する必要があります。そのため、「line_items」テーブルにカスタマイズ用の列を 1 つだけにすることはできません。私がそれを整理することにした方法は、新しいモデル/テーブル「line_item_attributes」を作成することでした。「line_item」内の個々の「item」ごとに、新しい「line_item_attributes」があります。
私はまだ Rails を使い始めたばかりで、これを機能させるのに苦労しています。これを「正しい方法」で行っているとは確信していません。私が遭遇したのは、一種の鶏と卵の問題です。「注文」を作成するとき、カートから「アイテム」を「line_items」として追加します。彼らが注文している製品をカスタマイズするために、カスタマイズ フォームが機能するように、各「line_item」に「line_item_attributes」も追加する必要があります。
わからないことは次のとおりです。顧客がフォームを送信した後、空白の「line_item_attributes」に「記入」する方法がわかりません。フォームに「ダミー」の line_item_attributes を作成できず、送信時に、送信されたデータから新しいもの (実際に保存されるもの) を作成します。これは、それらが属する「line_items」に関連付ける必要があるためです。「@order.save」を呼び出したときにRailsがそれらを埋めてくれることを望んでいましたが、そうではありません。これが理解するのが難しくないことを願っています。
以下に関連するコードを含めました。
buy.rb (コントローラー)
order.rb (モデル)
line_item.rb (モデル)
line_item_attributes.rb (モデル)
助けてくれてありがとう!
python - モデルの関連オブジェクトとモデルの子の関連オブジェクトの総数を取得するにはどうすればよいですか?
Djangoには、誰かが機器をチェックアウトするためのチケットであるCheckoutモデルがあります。チェックアウトの担当者はキャンパスのOrganizationalUnitに属しているため、Checkoutモデルが(ForeignKeyを介して)関連するOrganizationalUnitモデルもあります。
OrganizationalUnitには自己関係があるため、複数のOUを特定のOUの子にしたり、それらの子に子を持たせたりすることができます。これがモデルですが、多少簡略化されています。
特定のOrganizationalUnitとそのすべての子に関連するチェックアウトの数を取得したいと思います。OUに関連するすべてのチェックアウトの数を取得する方法を知っています。
しかし、このカウントにこのOUの子とその子のチェックアウトを反映させるにはどうすればよいですか?ある種の反復ループを使用しますか?
編集:これを行うためのwhileコマンドに頭を包むことはまだできないと思います。組織単位は、ユーザーがネストしたいだけ深くすることができますが、現在、DBで最も深くなるのは5です。私はこれを書きました…</p>
…これは完全ながらくたです。また、データベースの主要なチャンクをほぼ通過するため、実行には時間がかかります。ヘルプ!(今日はよく考えられないようです。)
ruby-on-rails - Railsで多対多を介してテーブルを結合する
私のデータベースでは、OptionSet は他の OptionSet に関連付けられています。2 つの別々のテーブルを結合する場合は、単純な結合テーブルを作成します。ただし、Rails は <singular_table_name>_id、つまり optionset_id という名前の外部キーを好みます。ただし、テーブルをそれ自体で結合する場合、2 つのテーブルに同じ名前を付けることは明らかにできません。どうすればこれに対処できますか?
ruby-on-rails - マルチモデルフォームを使用したRailsカスタム検証
Railsのカスタム検証に問題があります。
問題は、デバッグの目的で、そのフィールドの無効な日付のエラーメッセージが表示されなかったため、出口1を追加したことです。ただし、終了することはありません。これは、他のすべてのカスタムバリデーターで行うのと同じことです。私が見ることができる唯一の違いは、これがマルチモデルフォームの2番目のモデルであり、他のすべてが最初のモデルにあることです...私は何が間違っているのですか?
私のモデル
コントローラーからのアクション
私の見解(element_blockは、ラベルとフィールドをdlの適切なタグに詰め込むだけのヘルパーです)