問題タブ [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.

0 投票する
1 に答える
3201 参照

database - CodeIgniter dbutil - DB 作成の問題

アプリケーションのセットアップを試みています。ただし、データベースを作成するのに問題があります。

データベースを手動で作成すると、すべて問題ありません。
データベースが存在しない場合、何もできず、次のエラーが表示されます。

データベース エラーが発生しました指定されたデータベースを選択できません: my_db

ファイル名: core/Loader.php

ライン番号: 232

私はdbutil ガイドに従っています。
私のコード:

ガイドに従って、データベース ドライバーを application/config/autoload.php で実行します。

0 投票する
1 に答える
727 参照

php - codeigniter、datamapper、およびion_authエラーが私を混乱させています

私がこれを呼び出すとき-

codeigniter は私にこのエラーを与えます-

現時点では、注文モデルは datamapper 1.8 の _template にあるもの以外は何もしていません。

order テーブルの db スキーマは次のとおりです。

これは私がやろうとしていたことです..

CIが認証モデルをユーザークラスにロードしようとする理由についてのガイダンスはありますか? または私はここで何が欠けていますか?

0 投票する
2 に答える
1125 参照

php - CodeIgniter DataMapper ORM 多対 1 関係でエイリアス フィールドを使用する

私は現在、DataMapper ORM for CodeIgniter を使用して Web サイトをモデル化しています。現時点ではusers、ID を含むすべての標準ユーザー情報を含むform_dataテーブルと、独自の ID と、テーブルの列にcreated_byリンクするフィールドが呼び出されるテーブルがあります。簡単に言うと、users-form_data は 1 対多の関係です。私の DataMapper モデルは次のようになります。idusers

ユーザー

...そしてもちろん、ここでは簡潔にするために編集しました

そして、私の form_data モデルは次のようになります:

これが問題です。このコードを実行すると:

次のようなエラーがスローされます。

$form_data オブジェクトの JSON をエコーアウトすると、次のようになります。

created_by空の配列がどのように機能するかに注意してください。私のテーブルの列は間違いなく と呼ばれていますcreated_by。奇妙なことに、この列を次のようuser_idに変更し、form_dataクラスを次のように変更すると、次のようになります。

...そして、userクラスを次のように変更します。

すべてが完璧に機能し、 の適切な値が得られましたuser_id

それで、誰かが私を正しい方向に向けることができますか?このページをガイドとして使用してきました: http://datamapper.wanwizard.eu/pages/advancedrelations.html

ありがとう

0 投票する
1 に答える
206 参照

php - 他のテーブルから対応する行を選択する

すべての製品を格納する製品テーブルがあります。また、プロダクションを格納するプロダクションテーブルもあります。

CodeIgniter と datamapper ORM を使用しています。

ここにテーブルがあります:

特定の日の生産数を取得しようとしています。しかし、すべての製品ではなく、毎日生産しています。カウントが 0 の製品を除外する必要があります。

そして、生産に日付間隔を追加したいと思います。

基本的には、特定の日内のすべての製品の生産数を取得したいと考えています。

どうやってやるの?

アドバイスありがとうございます。

0 投票する
5 に答える
23852 参照

mysql - Codeigniter と MySQL で 2 つの日付を比較する

Codeigniterクエリ関数で2つの日付の間の値を取得するにはどうすればよいですか? これが私のモデルとサンプルコードです。

しかし、それは機能しません。ここに私が得たエラーがあります

0 投票する
2 に答える
2807 参照

php - CodeIgniter:datamapper ORM delete()リレーション;

userscountriescountries_usersというテーブルがあります。

ドキュメントには、実行する単純な関係を削除すると記載されています。

これにより、 countries_usersテーブルから対応する行が削除されます。

私の質問は、構築する関連するCountry()オブジェクトがない場合はどうなりますか?

国とユーザーが1対多の関係にある場合は、ユーザー名属性を知っていれば、国との関連付けを解除するのに十分です。

すべての削除関数には少なくとも2つのオブジェクトが必要なようです...DataMapperORM関数を使用してこのタイプの関係を削除するための最良の方法は何ですか?

0 投票する
1 に答える
1418 参照

codeigniter - Codeigniter 2 + Datamapper ORM: 隣接リスト、モデル関係を設定する方法は?

Q: Datamapper ORM を使用する場合、Adjacency Lists のモデルを設定する方法を教えてください。経験した人いますか?たとえば、テーブル カテゴリ ( id, name, has_parent_category_id ) です。ご覧いただきありがとうございます。

例の表、

ドキュメントはhttp://datamapper.wanwizard.eu/pages/advancedrelations.htmlにあり、次の「Self Relationships」を見つけました。これが正しい方法かどうかはわかりません。私はそれをテストしています。

誰かが隣接リストの経験があり、Datamapper ORM をコード化しており、これを行う方法に関する実用的な例を 1 つ残していただければ幸いです。

御時間ありがとうございます!

0 投票する
1 に答える
6973 参照

php - DataMapperORMとDoctrine

CodeIgniterで新しいWebアプリケーションの開発を開始しようとしています。これまで、オブジェクトマッピングのニーズにDataMapper ORMを使用し、その機能に完全に満足しています。しかし、私の満足は私の知識の範囲内にとどまります。したがって、私はDoctrineへの切り替えを検討しています。

Doctrineのドキュメントを調べました。モデルをかなり広範囲に定義する必要があるようです。ゲッターとセッターを追加し、方向参照を提供し、マッピングを提供します。一見すると、これはDataMapperORMと直接比較すると途方もないオーバーヘッドのように見えます。

両方のORMの経験がある人は、あなたを一方から他方へと駆り立てた理由についてコメントできますか?

DoctrineがDataMapperORMでは達成できない重要な機能は何ですか?

手動モデル定義は一歩後退しますか、それとも前進しますか?パフォーマンスの問題だと思います。

0 投票する
1 に答える
678 参照

codeigniter - Datamapperを使用して、あるオブジェクトが別のオブジェクトに関連しているかどうかを確認します

CodeigniterとDatamapperの使用:タグクライアントの2つのテーブルがあります。クライアントは多くのタグを持つことができ、タグは多くのクライアントを持つことができます。関係を保存するために別の結合テーブルを使用しています。

個々のタグを管理するためのページがあり、すべてのクライアントを繰り返し処理しており、各クライアントがこのタグに関連しているかどうかを確認したいと思います。

以下の????コードのは、チェックボックスがオンになっているかどうかを判断します。チェックボックスがオンになっていないTRUE場合は、クライアントにタグが付いているかどうかを確認しますFALSE

Datamapperを使用して、このループに$client関連しているかどうかを確認するにはどうすればよいですか?$tag

0 投票する
1 に答える
1138 参照

php - 検証を使用して複数の新しい関係を保存する (Codeigniter/DataMapper)

複数の電話番号を持つ「介護者」をデータベースに追加することを含む codeigniter を使用してアプリケーションを構築しています。UI 側から見ると、各電話フィールドの横に追加ボタンがあり、ユーザーが別の番号を入力できるように、JavaScript マジックを使用して自分自身を複製します。フォームが送信されると、電話番号が配列として送信されます。

carercarer_telephoneの 2 つのモデルを設定しています。各モデルには、それぞれのテーブルがあります。

私は、データマッパーがすべての関係を検証してから保存できるようにする方法について頭を悩ませてきました。たとえば、現時点では、career フィールドの検証エラーのみが表示され、career_telephone フィールドの検証エラーは表示されません。

また、これがこれに対処するための最もメモリ効率の良い方法であるかどうかはわかりません。つまり、すべての番号に対して新しい carer_telephone オブジェクトを作成します。

これは多くのアプリケーションで共通の設定であるに違いありませんが、この件に関するドキュメントが見つからないようです。DataMapper に関してこれを行う最も標準的な方法を探しています。

今までのコントローラー

これに関するヘルプは大歓迎です。誰かがこの状況に取り組んだ例へのリンクでも。

敬具、ダン