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

php - CodeIgniterDataMapperORMがモデルオブジェクトをインスタンス化できません

次のようなモデルオブジェクトを作成しています。$object1= new Object1(); データベースにはobject1sという名前のテーブルがあります。Object1クラスは、DataMapperを拡張する空のクラスです。それは問題なく動作します。データを保存し、データベースからデータを取得することができます(別のデータベースクライアントを使用してデータを表示できます)。

別のオブジェクト(および別のテーブル)で同じことを試みました。たとえば、$ object2 = new Object2(); 今回は、次のエラーメッセージが表示されます。

致命的なエラー:6049行目の/Applications/XAMPP/xamppfiles/htdocs/c/application/libraries/Datamapper.phpの非オブジェクトでメンバー関数line()を呼び出す

6049行目は次のようになります。

$ this-> lang-> line($ key);を返します。

Object1をインスタンス化したとき、この時点で$ this-> langはDM_Langのインスタンスに設定されていましたが、2番目のオブジェクトをインスタンス化したときは$this->langは"en"に設定されています。2つの違いは、名前とデータベーステーブルだけです。

これを修正するにはどうすればよいですか?なぜ違うのですか?$ this-> langはどこに設定されていますか(私はすでにデバッガーをステップスルーしていて、それを見つけることができません)?

データベースはMySQLです。私はこれをMacOSXLionでの開発目的で実行しています。WebサーバーはApacheです。DataMapperORMv1.8.2を使用しています。


問題の正確なコードを要求するコメントがありました。これは私がテストした完全な正確なコードです(各ファイルからコピーして貼り付けました)。

Object1はMovie、models/movie.phpと呼ばれます。

オブジェクト2はImage、models/image.phpと呼ばれます。

コントローラは次のようになります、controllers / test.php:


DataMapperv1.8.2に付属のインストール手順に従いました。私のindex.phpファイルには、CodeIgniterブートストラップファイルをロードする前に次のものが含まれています。

これは、Movieオブジェクトで非常にスムーズに機能します。別のSQLクエリツールを使用して、データを書き込み、そこにあることを確認できます。

「$movie= ...」の行がコメント化されている場合、「$ image=...」の行はエラーなしで実行されることに気づきました。ただし、アプリが正しく機能するには、両方が必要です。

CI_VERSION=2.1.0を使用しています。

ご協力ありがとうございました。

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

database - スラッシュを返す DataMapper all_to_json() メソッド

to_jsonCI のビルトインおよびメソッド用の DataMapper を見つけたので、時間を大幅にall_to_json節約できました。

結果との関係を返すにはどうすればよいですか?

現在、私のコードは次のようになっています。

ただし、ネストされた情報ではなく、家自体のみを取得しています。

編集:

これらのフィールドを配列パラメーターに追加するだけでよいことがわかりましたが、それを使用するall_to_json($fields);と最初の行は完全に返されますが、ネストされた 2 番目の行は NULL として返されます。まだ私のせいだと思っていますが、これを前に見た人がいるかどうかはわかりませんでした.

これが私の現在の出力です。

私のデータでは、未加工の出力を表示すると、完全なアドレスが表示されます。JSON に数値 1 が表示されます。数値ではなくこのデータを表示するにはどうすればよいですか?

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

codeigniter - CodeIgniterWanwizardDM他のフィールドに参加

テーブル

フィールドのアップロード

Upload_accフィールド

Accモデルのアップロード

dmを使用してこのクエリを作成するにはどうすればよいですか?

ドキュメントが見つからないように見えました。

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

php - CI2 hmvc データマッパー

致命的なエラー: 5 行目の C:\xampp\htdocs\test\ci\application\libraries\datamapper.php で 194217728 バイトの許容メモリ サイズが使い果たされました (261904 バイトを割り当てようとしました)

何が問題ですか?正常に動作しますが、データマッパー関数を実行しようとするとエラーが発生します。

データベース構成は正しいです../config/database.php

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

php - データベースからDyanmicチェックボックスを生成するのが困難になる

DBクエリにCodeigniterとDatamapperを使用しています。私のコントローラーは次のとおりです

そして私のビューファイルは次のとおりです

私のテーブルにはInterested_inという3つの行があります。2つの列があり、名前はin_idとin_titleです。コードを実行すると、ページの3か所に次のエラーが次々と表示されます。

****

PHPエラーが発生しました重大度:通知メッセージ:非オブジェクトのプロパティを取得しようとしていますファイル名:views / poverview.php行番号:137

****

どこがおかしいのか教えてください。本当にありがとうございました。前もって感謝します。

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

codeigniter-datamapper - stensi と WanWizard datamaper のバージョンの違いは何ですか?

stensi を試してみましたが、ユーザー ガイドに記載されているように、間違いや予期しない出力があることがわかりました。

たとえば、レコードを削除しようとすると、次のエラーが発生します。

次のエラー メッセージが表示されます。

いつ

出力:

また、WanWizard にも次のエラーがあります。

これらのエラーを解決するにはどうすればよいですか、または正しく機能させるにはどうすればよいですか?

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

codeigniter - codeigniter に datamapper をインストールできません

必要な設定はすべて完了しましたが、どこが間違っているのかわかりません。誰でも私を助けてくれませんか。本当に緊急です。以下は、プロジェクトを実行したときに表示されるエラーです。

要求されたファイルを読み込めません: helpers/datamapper_helper.php

誰か助けてください。前もって感謝します。

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

codeigniter - 致命的なエラー: ファイルを新しいクラスター サーバーに移動するときに、メンバー関数 field_data() を呼び出します

codeIgnighterに基づくカスタム CMS を使用しています。以前はHeart Internetサーバー上で実行されていました。tsohostを使用してクラスター サーバーに移行しています。

私のコードは、古いサーバー (linux、php 5.2、mySQL) で問題なく動作します。同じスペックで新しいサーバーをセットアップしました(私が知る限り)。最終的には 5.3 に移行したいと考えていますが、今のところ、ほとんどのコードを書き直さずにこれを機能させる必要があるため、答えが php 5.2 である場合は、より役に立ちます。

今、私はエラーが発生します:

問題をコードの次の行までさかのぼりました。

私はそれが存在することを確認し$this->db(存在します)、$this->table正しいテーブル/モデルを参照していることを確認しました。

これが旧サーバー新サーバーで稼働しているサイトです。

残念ながらアイデアが尽きたので、これをさらにデバッグする方法が思いつきません。誰かが助けることができれば、それは素晴らしいことです.

前もって感謝します

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

mysql - 動的にアクセスされるURLは、CodeIgniterのデータベースに保存されているURLと同じではありません

ユーザーがタイトル付きのURLをアップロードできるcmsを作成しています。これらのURLとタイトルは、Webサイトのフロントページで動的にアクセスしています。URL:www.google.comとタイトル:google;をアップロードしたとします。次に、私のフロントページにURL:http://localhost/project/index.php/www.google.comとタイトル:googleが表示されます

これは、URLとタイトルを表示するためにビューページで実行しているforeachループです。

ここでecho $a-> url; テーブルのURL列を指して、$a->url_title ;をエコーし​​ます。テーブルのURLタイトル列を指しています。DBコーディングにdatampperを使用しています。www.google.comのみを表示するのを手伝ってください。よろしくお願いします。