問題タブ [codeigniter-datamapper]
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 - Datamapper ORM/ CodeIgniter - 結合テーブルの使用と表示
「id」と「step」という名前のステップのテキストを含む「steps」テーブルがあります。次に、「id」とその他の顧客情報を含む「顧客」テーブルがあります。最後に、「customer_id」と「step_id」を持つ「customers_steps」結合テーブルがあります。目標は、ステップのリストを作成し、どのステップが完了したかを示すことです。しかし、私は立ち往生しています...
何も見逃していないことを確認するために、「顧客」モデルでは、
「ステップ」モデルでは、
今、私は手順をループしてから、顧客の手順をループしてそれらが一致するかどうかを確認しています...しかし、それは大量のコードであり、より高速な方法が必要であることを知っています。
これは機能します...しかし、それを改善するにはどうすればよいですか? 前もって感謝します。
php - PHP/CodeIgniter での「ステップ」、「サブステップ」、「サブサブステップ」のループ
私の最初の質問は、私は孤独な開発者なので、アイデアを投げ捨てたり、問題に行き詰まったときにアイデアを得るために他の人がいないのが恋しいということです。その問題を解決することに特化したサイトはありますか? 仮想共同プログラマー サイトのようなものですか? または、StackOverflow はそのように機能しますか?
私の主な質問: 私は「やること」リストのようなものに取り組んでいますが、各項目にはサブステップ、サブサブステップ、さらにはそれ以上のステップがある可能性があります。フィールド「id、item、parent_id」を持つテーブルがあり、最上位のアイテムはすべてparent_id = 0です。CodeIgniterでDatamapper ORMを使用して、これを使用しています:
それは機能しますが、これを達成するためのよりスマートな方法はありますか? 多分ある種の再帰関数?
私はまた、他の誰かがすべてを管理する方法に取り組んでいるので、必要な場所にアイテムをドラッグ アンド ドロップするだけで済みます... しかし、それはまた別の問題です。
codeigniter - Codeigniter と Datamapper を使用した基本的な CRUD 操作
私は Codeigniter と Datamapper をまったく使用したことがなく、ドキュメントを検索しても答えられない非常に基本的な質問があります。
私は3つのテーブルを持つ非常に単純なデータベースを持っています:
これで、関係がどのように機能するか、CI を使用して CRUD 操作を行うかなどを理解できましたが、ユーザーが入力する必要があるフォームを使用して、学生とコースの間の関係を確立するにはどうすればよいですか?
ユーザーが学生の名前を入力し、2 つ以上のコースを選択する必要があるフォームがあると想像してください...コントローラーはどのように見える必要がありますか?
どうもありがとうございました
php - 一対多の関係 codeigniter/datamapper
このplzについて助けが必要です:
2テーブル
Service : 多数の Sub_Service を持つ Sub_Service : 1 つの Service を持つ
私のコード:
sub_service にアクセスしたい場合は、最初のループから取り出して、次のようにする必要があります。
しかし、これは私が望むものではありません。次のような配列を取得したいです:
サービス 1
— サブサービス 1
— サブサービス 3
サービス 2
サービス 3
— サブサービス 2
情報 DM 1.8 と CI2 を使用しています。
助けてくれてありがとう
php - Codeigniter Datamapper save() が実際にデータベースに保存されない
CodeIgniter 1.7.3、Datamapper DMZ 1.7.1 (いいえ、アップグレードはオプションではありません)、MySQL 5.1、および構築中のアプリケーション用のCron Job Boosttrapperを実行しています。XML ファイルから情報を抽出してデータベースに保存しようとしています。データの取得は、データベースからのデータの取得と同様に問題なく機能するため、データベース接続や XML ファイルの問題ではないことがわかります。
の戻り値を確認した$dr->save($this->site)
ところ、true (「保存に成功しました」) が返されましたが、データは保存されておらず、エラーもありません。私は関係なしで試しました(データベースでの要件を削除しました)ので、エラーなしで保存されるはずですが、それでも保存されません。モデルの関係設定も再確認しましたが、問題ありません。
また、Datamapper をバイパスし$this->db->insert('doctors',$data)
て、配列に変換されたデータでストレートを実行しようとしましたが、データはまだ保存されません。コマンドラインからの実行に問題があるかどうかを確認するために、ブラウザーから (ブートストラップをバイパスして) 実行しようとしましたが、それも機能しませんでした。また、セッションまたは認証ライブラリを自動ロードしないため、ブートストラップに関する既知の問題はトリガーされません。
なぜこれが機能しないのかについての洞察を持っている人はいますか?
codeigniter - DMZDataMapperとCodeIgniterを使用して日付範囲をクエリします
この単純な問題の解決策がドキュメントに見つかりません。
特定の日付範囲でデータベースからオブジェクトのセットをフェッチしたい。CodeIgniter環境でDMZDatamapperを使用しています。
たぶん、$ items-> where_in_func(...)メソッドを使用する必要がありますか?
php - Datamapperでcodeigniter2.0を使用する場合のクラス名の衝突?
PHP5.3でCI2.0を使用しています
「DatamapperORM」を使い始めたばかりで素晴らしいです!ただし、クラスの名前に関する1つの大きな問題です。
「users」というデータベーステーブルがあるので、dmモデルは「user」であり、同じ名前の「user」のコントローラーもありますか?
したがって、「ユーザー」コントローラー内で「ユーザー」モデルを使用することは不可能です。
この問題を解決するための最良の方法は何ですか?
どうもありがとう
よろしくお願いします
codeigniter - Datamapper (codeigniter) で Point または Geometry タイプを使用する方法
私は codeigniter と datamapper を使用して (mysql で) API サービスを構築していますが、その一部には地理位置情報が含まれていますが、ポイント データ型を使用するための回避策が見つからないようです。GeomFromText を挿入しようとすると、システムはそれを文字列として扱います。
誰でも助けることができますか?
乾杯、マーク。
php - DMZ DataMapper を使用して複数のデータベースに接続する
CodeIgniter に DMZ DataMapper ORM を使用しています。
複数のデータベースに接続するように構成することは可能だと思います。私はまだドキュメントを見つけていません。誰もこれを以前にやったことがありますか?
php - より明確な更新: codeigniter の datamapper で自己参照関係が機能しない
ドキュメントを何度も読みました。
これはテーブル構造です:
これは私の期待です:
複数のリレーションを保存しようとしています:
期待:
- 新しいカテゴリ レコードが作成されます (これをサブカテゴリと呼びましょうが、実際にはデータベースで言及されているサブカテゴリはどこにもありません)
- 新しいカテゴリは、カテゴリ テーブルに自動インクリメントされ、php フォームを介して http ポスト リクエストのクエリ文字列から渡された controller、user_id、enabled_comments フィールドの値が与えられます。
- 既存のカテゴリが検索されます (これを親カテゴリと呼びましょうが、実際にはデータベース内で言及されている親カテゴリはどこにもありません)
- 新しいレコードは、categories_related_categories テーブルに書き込まれます。ここで、category_id は、作成された新しいカテゴリの主キーを参照し、related_category_id は、検索した既存のカテゴリの ID を参照します。したがって、サブカテゴリが多くのカテゴリを持つことができ、親カテゴリが多くのサブカテゴリを持つことができる、多対多の自己参照関係を作成します
- 1 つのカテゴリに複数のゾーンを含めることができ、1 つのゾーンに複数のカテゴリを含めることができます。ユーザーには、複数選択ドロップダウンから 1 つまたは複数のゾーンを選択するオプションがあります。たとえば、ユーザーが 2 つのゾーン (それぞれに「main」や「panel」などの名前フィールドを使用した名前が付いている) を選択した場合、新しいカテゴリがデータベースに書き込まれると、それで親カテゴリが確立されるだけでなく、 category_related_categories テーブルですが、categories_zones テーブルでは多対多が確立され、そこで 2 つのレコードが作成されます (ユーザーが複数選択から 2 つのオプションを選択した場合)。1 つのレコードには、複数選択から選択された 1 つのゾーン レコードを持つ新しいカテゴリの主キーがあります。 2 番目のレコードには、複数選択から選択された他のゾーン レコードを含む新しいカテゴリの主キーが再び含まれます。
したがって、親およびゾーンと関係があるのはサブカテゴリです。
これはコードです:
上記のコードで次のエラーが発生します (ただし、categories_zones テーブルには書き込まれます)。
私はこれを試します:
しかし、私はこのエラーが発生します:
次に、このリンクの例を試します: http://datamapper.wanwizard.eu/pages/save.html
これは、categories_related_categories テーブルには書き込みますが、categories_zones テーブルには書き込みません。
私のカテゴリとゾーンモデルにはこれが含まれています:
私の一時的な解決策は、最後のコメントです (現時点では): http://codeigniter.com/forums/viewthread/186054/