問題タブ [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 に答える
777 参照

php - CodeIgniterに問題があります。デプロイ時にDX_Authが機能しない

そのため、現在、CodeIgniter + DataMapper OverZealous Edition +DXAuthを使用しています。ローカルマシンとステージングサーバーで動作しています。ただし、サーバーにプッシュするとすぐに、ログインはまったく機能しません。さらに調査したところ、フォームからのデータは、認証を行うコントローラーに入力されていません。サーバー側のCIデータ検証をすべて終了しましたが、まだ空白のままです。

ステージングサーバーが実行されています。

サーバーApache/2.2.9(Ubuntu)mod_fastcgi / 2.4.6 mod_python / 3.3.1 Python / 2.5.2 mod_wsgi / 2.3 PHP / 5.2.6-2ubuntu4.5 with Suhosin-Patch mod_ssl / 2.2.9 OpenSSL / 0.9.8g X-Powered-PHP/5.2.6-2ubuntu4.5による

彼らのサーバーは実行されています:

サーバーApache/2.2.3(CentOS)X-Powered-PHP / 5.2.9

私は本当に11時間目に別の認証フレームワークを導入する必要はありません。私はすでに、このプロジェクトのために夜通しの人をあまりにも多く引き込んでいます。誰でもアイデアがありますか?

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

php - DataMapper と Codeigniter - 多対多の関係を完全に管理する方法

私は次の関係を持っています

CType には多くのフィールド
があります フィールドには多くの Ctype があります

もちろん、使用されるテーブルはフィールド、ctypes、および ctypes_fields です。通常、ctypes_fields テーブルには、他の 2 つのテーブルを参照する ID のみを含める必要があります。ただし、具体的なインスタンスのみのコンテンツを含む「オプション」フィールドを配置したいと思います。すべての DataMapper チュートリアルを調べましたが、これらの特定の値 (リレーション テーブル内の値) を抽出する方法に関する関連情報を見つけることができませんでした。

この関係テーブル用に別のモデルを作成する必要がありますか、それともこれを行うための賢い方法がありますか?

0 投票する
3 に答える
1451 参照

codeigniter - Codeigniter の Datamapper は、すべての関係に対して中間テーブルを強制しますか?

私は自分の codeigniter アプリケーションの ORM に移行しており、 datamapper を選択しました。ただし、ルールセクションでは、次のように述べています。

リレーションシップの種類に関係なく、関連する各通常テーブル間に結合テーブルが存在する必要があります。

1->多の関係にあるテーブルが多数あります。これは、多対多であるかのように、それぞれの間に中間 (結合) テーブルを作成する必要があるということですか?

0 投票する
3 に答える
1239 参照

django - フロントエンドとしてのCodeIgniterとDatamapper、バックエンドとしてのDjango Admin、一貫性のないデータベーステーブル

Djangoを管理バックエンドとして使用して実行しているサイトのデータベースを作成しました。ただし、サイトがホストされているサーバーはPythonをサポートできないため、PHPでフロントエンドを実行する必要があることに気付き、モデル/関係をマッピングするためにDatamapperと一緒にCodeIgniterを使用することにしました。 。

ただし、DataMapperが機能するには、テーブルが特定の形式である必要があり、Djangoは、テーブルのプレフィックスとしてアプリ名を使用して、テーブルを異なる方法でマップします。datamapperでprefix&join_prefix変数を使用しようとしましたが、それでも正しくマップされません。

誰かがこれを組み合わせて使用​​しましたか?もしそうなら、dbテーブル名が矛盾する問題をどのように修正しましたか?それらを一緒に動作させるために使用できるものはありますか?

----編集:バックエンドの説明---明確にしましょう:Python対応サーバーを指すサブドメインから管理者を実行します。ただし、会社が取得した特定の制約/バインディング契約のため、メインドメイン名をphpのみのWebサーバーから移動することはできません。また、seoの目的でクローキング/マスキングを使用したくありません。

django管理者を使用しているのは、管理者テンプレート用のgrappelliや、ニュース記事を編集するためのエディターなど、写真やギャラリーを管理するためにフォトログを使用するなど、かなり機能的な管理者を作成するためにいくつかのパッケージを使用しているためです。等

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

php - CodeIgniter での MySQL クエリの問題

だから私は以下を使用しています:

標準:

そして、最後の (5 番目の) レコードのみがエコーされ、エコーされません ipcount

これを回避する別の方法はありますか?私は DataMapper (したがって質問) の学習に取り組んでおり、これのいくつかを理解する必要があります。私は、ORM のこと全体に頭を悩ませているわけではありません。

count(*) as ipcount面白いselect()ステートメントなしで設定する方法はありますか? 何らかの理由でそれがトリガーされているとは思わない。これは DataMapper のバグである可能性もありますが、それについては確信が持てません。

また、メソッドを使用しても、ip soapi$r->query()のようなものを使用すると、最後のエントリ以外は何も返されないことがわかりました。ただし、私が. がない場合は、最後の行のみを返します。SELECTFROMWHERE 1;SELECT * FROM soapi WHERE 1;*

新しいクエリで確認したところ、すべての列を選択する以外 ( *) は最後のレコードのみを返します。これに関するどんな助けも素晴らしいでしょう。のようなステートメントを作成できselect *, count(*) as ipcountますが、それでも を介してアクセスすることはできません$record->ipcount

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

codeigniter - CodeIgniter モデルのデバッグ エラー

CodeIgniter を初めて使用するので、より意味のあるエラー メッセージを取得する方法が必要です。具体的には、いくつかのモデル関係に問題がありますが、エラーはあいまいです。この関係を修正する方法がわからないので、何でも試してインストールしたいと思っています。

エラーメッセージの詳細を指定する方法はありますか? また、これは DataMapper に関連している可能性がありますが、わかりません。それらがログに記録されているか、ブラウザにあるかは気にしません。

私のブラウザエラーには次のように書かれています:

これ以上の情報は素晴らしいでしょう...どのクラス、行番号、スタックトレース。ログのしきい値を増やしても効果がありませんでした。

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

php - Datamapper(Overzealous Edition)、Codeigniter、多くの説明があります

まず、私がORMの初心者であることを伝えたいと思います。私は人生でORMを使用したことがなく、Codeigniterを使用しているときに、DatamapperOverzealousEditionが役立つと信じているクレイジーで高度な関係を実行する必要があるという日々の開発の段階に達しました。

私のデータベースには、次のテーブルがあります。

ユーザー
プロジェクト
クライアント
タスク

これがテーブル間の私の望ましい関係です。

  • ユーザーは多くのプロジェクトに所属できます。
  • プロジェクトには複数のタスクを含めることができますが、クライアントを1つだけ持つことができます。
  • クライアントは多くのユーザーを持つことができ、多くのプロジェクトを持つことができます
  • タスクは1つのプロジェクトのみを持つことができます

ドキュメントに記載されているように、モデルディレクトリにモデルを設定しようとしましたが、最後にsが付いていないモデル名なので、ユーザーにはuser.phpモデルなどがあります。

ドキュメントが素晴らしいことは知っていますが、明らかに非常に簡単であるにもかかわらず、正しく理解できないようです。たとえば$u= new User();を実行して、モデルをインスタンス化することを知っています。コントローラの内部ですが、私の質問はモデルの内部で関係を設定することです。

上記の関係を持つようにモデルを設定するにはどうすればよいですか。たとえば、タスクをフェッチするときに、タスクが属するプロジェクトと、関連するデータベーステーブルからの情報のヒープ全体を確認できます。

ドキュメントでは、プロジェクトモデル内で次のように使用していることに気付きました。これは、プロジェクトに複数のタスクを含めることができることを示しているはずです。 var $has_many = array('task')

それだけですか?$has_many変数と$has_one変数を定義し、関連するモデル名を配列に入れるのと同じくらい簡単ですか?

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

codeigniter - DataMapperOverZealousEditionを使用してCodeIgniterでコンマで区切られたオブジェクトプロパティを一覧表示します

私には2つのクラスがあります-多対多の関係を持つ学生とグループ。学生のページで、彼のすべての詳細を表示し、彼が属するすべてのグループをコンマで区切ってリストしたいと思います。これは私の学生コントローラーです:

Student_viewで次のような学生の詳細を取得できます。

では、コンマで区切られたグループを一覧表示するにはどうすればよいですか?コントローラの配列にグループ名を追加してから<?php echo implode(', ', $groups); ?>、ビューに追加してみました。しかし、この方法では、グループIDを使用してリンクを作成することはできません。

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

codeigniter - Codeigniter HMVC とデータマッパーの互換性

私は Codeigniter を初めて使用し、新しいプロジェクトでこのフレームワークを使用することを考えています。この 2 つの拡張機能が必要になります。深く掘り下げる前に、すでにそれらを使用した経験があり、それらを一緒に使用した場合に互換性の問題があるかどうかについて、親切に洞察を与えることができるかどうか疑問に思います.

モジュラー拡張 - HMVC
http://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home
Datamapper ORM
http://datamapper.exitecms.org/

この 2 つの拡張機能は実際に非常に人気があるため、これら 2 つの拡張機能を一緒に使用しようとしている人は他にもたくさんいると思います。ですから、多くの人がこのスレッドから恩恵を受けるでしょう。

皆様、本当にありがとうございました。

0 投票する
3 に答える
787 参照

codeigniter - CIでdatamapperを使用して、現在のモデルから別のモデルの関連フィールドを取得する方法は?

私は CodeIgniter と DataMapper の初心者ユーザーです。ユーザー モデルとユーザー グループ モデルがあります。このモデルは両方とも 1 対多の関係にあります。User モデルを使用して User Group で user_group_name を取得する方法はありますか?