問題タブ [codeigniter]
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: MySQL の Where 句と引用符
CodeIgniter でのクエリ:
SQL リクエストの生成:
選択し
pdb_comments
ます。created_at
、pdb_comments
。section_id
、pdb_comments
。submittedby_id
、pdb_users
。username
、pdb_comments
。text
、pdb_sections
。name
FROM (pdb_comments
,pdb_users
,pdb_sections
) WHEREpdb_comments
.submittedby_id
= 'users.user_id' ANDpdb_comments
.section_id
= 'sections.id' ORDER BYpdb_comments
.created_at
desc LIMIT 10
問題は、データベース プレフィックス ( ) が句pdb_
に追加されないことです。WHERE
を追加してプレフィックスを手動で挿入できます$this->db->dbprefix
が、これでは主な問題は解決しません。
引用符:
右側の引用符は正確ではなく、結果は 0 です。CodeIgniter に where 句の後半をテーブルの一部として認識させる方法はありますか? これにより、データベースのプレフィックスを追加し、2 つの結合を回避して引用符を適切に配置しますか? これを行う別の方法はありますか?前もって感謝します。
--
ジョン
php - CodeIgniterでデータベースからのエラーを処理するためのベストプラクティス
Webアプリケーションデータベースに一意のキー( date
+ )を持つテーブルがあります。userid
既存のレコードを挿入しようとするdate
とuserid
、次のエラーが発生します。
MySQLのエラー番号とメッセージを使用する必要があったため、アプリケーション構成でデータベースデバッガーをオンにしました。次に、このエラーを処理する必要があります。コントローラでハードコードされた定数を使用できますが、それは良い考えではないと思います。多くの場所でデータベースのエラー処理が必要ですが、CodeIgniterのエラー処理は好きではありません。データベースエラーの処理に関するベストプラクティスは何ですか。
php - CodeIgniter の JSONP
$.getJSON
CodeIgniter でjQuery JSONP メソッドを使用する際に問題があります。JSON が取得される URL は次のとおりです。
問題は、メソッドを実行し、上記の URL からデータを取得 するdemo.html
ファイルがあることです。$.getJSON
デモ.html :
実行してdemo.html
も何も起こりません。ご覧のとおり、フレームワークとして CodeIgniter を使用しない別の URL に URL を変更すると、返されるデータに警告するはずです。アラート機能が動作するのですが、この場合、CodeIgniter でバックアップされた URL を使用している間は動作しません。誰かが私の問題の解決策を持っていますか? フィードバックをお寄せいただければ幸いです。前もって感謝します!
css - クラスを CodeIgniter アンカーに追加する方法
私は次のものを持っています:
それに次の CSS クラスを追加します。
これにより、ブラウザでレンダリングすると、コードは次のようになります。
事前に感謝します。どんな助けでも大歓迎です。
--
トム
php - PHP でソーシャル ネットワーキング Web サイトを作成する
動作するプロトタイプを 4 時間で作成できる、最速のオープンソース PHP ソーシャル ネットワーキング フレームワークは何ですか? 各プロファイルが複数の投稿を作成でき、各投稿がコミュニティによって評価できるプロファイルを処理できるものを探していますか? Wordpress MU で BuddyPress を見ていますか? これは達成可能ですか、それとも CakePHP または CodeIgniter を使用する必要がありますか? おすすめのプラグインはありますか?フィードバックをお寄せいただきありがとうございます。
php - MVCの従来の「ページ」の概念を定義するものは何ですか?
私は現在、PHPを使用するときに選択するフレームワークとしてCodeIgniterを使用しています。私が取り組んでいることの1つは、「ページ」のアイデアと、MVC内でそれを適切に表現する方法です。私の知る限り、CodeIgniterにはページコントローラーに委任するフロントコントローラーがあります。私の思考プロセスでは、各ページに独自のコントローラーがあります。多くのメソッドが詰め込まれたページコントローラを使用している人を見かけますが、あまりにも頻繁に見られます。その意味で、各アクションは独自のページになります。
一度に1つまたは2つのメソッドしか必要としない場合、オーバーヘッドが多すぎるように思われるため、1つのコントローラーに多くのメソッドを詰め込むというアイデアは本当に好きではありませんでした。各ページに独自のコントローラーを設定する方が合理的であり、アクションはその特定のページで実行できる操作にのみ対応します。私はこれを間違った方法で考えていますか?
さらに混乱させるのは、一部のWebアプリケーションでは、複数のメソッド(つまり、ログイン、登録、表示、編集など)を持つ1つのコントローラーがありますが、実際にはログインコントローラーがあることに気付くでしょう。とレジスタコントローラ。「ページコントローラ」の適切な使用法は何ですか?
php - Rails のパーシャルとテンプレートに相当する CodeIgniter または PHP
CodeIgniter、またはコア PHP; Rails のビュー パーシャルとテンプレートに相当するものはありますか?
パーシャルを使用すると、ビュー内に別のビュー フラグメントをレンダリングできます。navbar.php
自分のビューの内側を指し示すことができる共通のビューを持つことができましたhomepage.php
。テンプレートは、HTML ページの全体的なシェルを 1 か所で定義し、各ビューで本文を埋めるだけです。
CodeIgniter のドキュメントで見つけた最も近いものはLoading multiple viewsで、複数のビューがコントローラーで順番にレンダリングされます。コントローラー内でページの視覚的な外観を決定するのは奇妙に思えます。(つまり、ナビゲーション バーを移動するには、デザイナーがコントローラーを編集する必要があります)。
これを達成するための PHP の方法について、スタックオーバーフローを検索してきました。ob_startを使用したパーシャルのシミュレートについて説明しているこのページを見つけました。それは CodeIgniter 内で推奨されるアプローチですか?
php - CodeIgniter プロジェクト スターター
RORに似たCodeIgniterプロジェクトを開始するために皆さんが使用するツールがあるかどうか疑問に思っていますか? 前もって感謝します!
php - Codeigniter:$ query-> free_result()アクティブレコードを使用する場合?
CodeIgniterモデルのアクティブレコードクエリからの結果セットを終了した後、$query->free_result()
ActiveRecordを使用する必要がありますか、それとも自動的に実行しますか?
php - PHP の "foreach" 構造に関する無知またはバグ?
次のような MySQL から取得したデータセットがあります。
(後処理されます。「timestamp」は実際には以前のタイムスタンプでしたが、とにかく問題ではありません)
配列は に保存され$results
、コードの途中で次のようにします。
問題: $a
と$b
は両方とも異なります。最初のものは想定どおりの配列を示し、2番目のものは同じcount()
ですが、4番目の要素は最後の要素から複製されています。私が知る限り、私は参照によって何も渡していないので、$results
変更するつもりはありません (おそらくポインターですが、コンテンツではありません)。Mac OS X 10.5.2 で PHP 5.2.4 を使用しています。
明らかな質問:これはどういうわけか意図した動作ですか、バグですか、それともここで何か間違ったことをしていますか? (ブール値の答えではありません;)
編集:興味を持っていただきありがとうございます。追加のコードをどれだけ投稿する必要があるか正確にはわかりません.DBからデータを取得し
foreach
、タイムスタンプを解析して新しい配列を構築することを除いて、以前はあまりしません( $new_days
)欠落している日。これはすべて正常に機能しています。
このコードは、私が以前に投稿したコードの後にあります。
(array_pluck()
は、典型的な DB ダンプ データセットの列から配列を生成するカスタム関数です)
編集 2:ありがとうございます。ここに完全なスニペット
$results
と配列からの出力があります$a
($b
コードのコメントでも参照されています)。