問題タブ [cakephp-2.1]

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 投票する
2 に答える
794 参照

php - CakePHPシェルを実行しているときのpreg_replace_callback()警告

私が実行しているもの:Apache 2 PHP 5.3.3 CentOS

そして、pcreをチェックすると、次のように表示されます。

pcretest -C

ただし、シェルを実行しようとすると、次のようになります。

PHPバージョンに関するすべてのチケットを読み、pcreが最新であることを確認し、pcreがcakephpバグリストでUnicodeをサポートしていることを確認しました。CakePHP 2.0.5でコンソールコマンドを実行できるようにこれを解決する方法はありますか?

アップデート:

申し訳ありませんが、185行目のコードは次のとおりです。

また、これは現在他の場所で機能していることにも注意してください(つまり、私のMacBook Proで実行されています)

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

postgresql - UUID 主キーを持つ CakePHP ACL

私は CakePHP アプリを開発しています。アプリケーションは複数のデータベースに分散されるため、UUID を主キーとして使用したいと考えています。また、CakePHP 2.1 の統合 ACL フレームワークも利用したいと考えています。

私はチュートリアルに従って進んでおり、 DBスキームを次のように変更しました

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

エラー: SQLSTATE[42883]: 未定義の関数: 7 エラー: 関数 max(uuid) が存在しません 行 1: SELECT MAX("Aro"."rght") AS "rght" FROM "public"."aros" AS ". .. ^ ヒント: 指定された名前と引数の型に一致する関数はありません. 明示的な型キャストを追加する必要があるかもしれません.

CakePHP のバージョンは 2.1.0-beta で、UUID データ型の PostgreSQL を使用しています。

UUID で CakePHP ACL フレームワークをうまく使用した人はいますか? このアプリの将来のサポートのために、CakePHP フレームワークの最小限の変更でこれを機能させたいと考えています。

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

cakephp - シェルで CakePHP ルートを使用する

Router::url()CakePHP 2.0/2.1 のシェルでどのように使用できますか?

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

model - Cakephp: 結合せずに 2 つのテーブルをクエリする方法

私は「Objekt」という名前のモデルを使用しており、次の関係があります。

私が今やりたいことは、この声明です:

SELECT DISTINCT detailobjekt.OBI_ID, OBI_UET_BESCHREIBUNG, OBI_SORTIERUNG FROM detailobjekt, objektarten_internet WHERE detailobjekt.OBI_ID = objektarten_internet.OBI_ID

しかし、この選択を行うために正しい関係を設定する方法がわかりません。この$belongsTo or $hasOne場合は必要のない結合を常に取得するため、上記の例のように 2 つのテーブルに対してクエリを実行したいだけです。

どうやってやるの?私を助けてください。ありがとう!

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

php - CakePHP 2.1 - カスタム認証オブジェクトがロード/実行されていません

AppController.phpの次の方法で、CakePHP 2.1 RC + TinyAuthorizeを使用しています。

何らかの理由で Tiny が実行されないため、ACL ルールが適用されません。何が間違っている可能性がありますか?

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

forms - 要素で CakePHP フォームが正しくレンダリングされない

要素を使用してフォームをレンダリングしています。問題は、要素を含めるとecho $this->element('report', array('id' => $id, 'title' => $title));、フォームが次のように表示されることです。

そのため、すべての入力がレンダリングされる前にフォームが閉じられます。

フォームをビューで (要素に含めずに) 個別にテストすると、同じコードで正しくレンダリングされます (要素への呼び出しを除く)。

これの理由は何ですか?

編集

要素のコードは次のとおりです。

0 投票する
4 に答える
211 参照

php - すべてのモデル、同様のコード - より良い方法は? (CakePHP)

ほぼすべてのモデルで、以下のサンプル コードのようなコードを書くことになります。limit、、 ...などのオプションが送信されているかどうかを確認し、それにorder基づいconditionsてクエリを変更します。

このようなもののほとんどは多くのモデルで何度も複製されているため、より良い方法が必要なようです。多分私は振る舞いを使うことができますか?それとも、私が完全に見落としている何か他のものですか?

モデル コードに関する限り、車輪の再発明を試みたような気がしますが、車輪が何であるかを知りたいと思います。つまり、ほとんどの人はモデル コードを管理するために何をしているのでしょうか? モデルがこのように似ているのは「普通」だと思いますか?この全体的な「類似モデル コード」の概念のベスト プラクティスを探しています。

一部では、送信されたオプションに基づいて特定のモデルを含む/結合するかどうかなど、より複雑なものがあります。

私は MVC の概念に固執し、すべての DB をモデルに保持しようとしています。

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

php - CakePHPのsaveMany()で>10000レコードを保存する

CakePHP2.1のメソッドで10000を超えるレコードのリストを保存しようとしていますsaveMany()。しかし、それは私に500エラー、または「メモリが使い果たされた」致命的なエラーのいずれかを与えます。

処理後に配列全体をデバッグすると(つまり、saveメソッドを呼び出さずに)、時間は0.05秒未満になります。しかし、saveメソッド($this->saveMany($save, array('validate' => false));)を追加すると、上記のエラーの1つが表示されます。

MySQLのストレージエンジンとしてInnoDBを使用し、スクリプト言語としてPHPを使用していることを述べました。

何が間違っているので、どうすれば修正できますか?

編集

膨大な数のレコードが保存されない理由を「解決」したので、この問題に戻ります。その理由は...まあ、1つのレコードも保存されないからです。生成された配列の最初の要素のみを保存することをテストしましたが、これが発生します。制限までメモリが増加し、その後停止します。2GBのメモリを搭載したローカルホストに配置しましたが、それでもメモリ超過エラーが発生します。それは非常に奇妙で、なぜこれが起こっているのか理解できません。別のモデルに適用された同じコードは、期待どおりに機能します。モデルとそのテーブルを再作成しましたが、成功しませんでした。私が考えることができる唯一の理由はテーブル名の長さですが、それは私には意味がありません。単一のレコードを保存するためだけに、このメモリの増加を生成できるのは何ですか?

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

cakephp - CakePHPプロジェクト用のクリーンなAPIドキュメントを生成する方法

CakePHPプロジェクト用のクリーンでシンプルなAPIドキュメントを生成するための最良かつ最も簡単な方法は何ですか?すべてのメソッドは、PHPDoc標準を使用してコメント化されます。

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

cakephp - CakePHP 2.1 - AuthComponent::user() は ID、E メール、パスワード (ハッシュ) のみを提供します

AuthComponent::user('first_name')ユーザーの名にアクセスしてビューに表示するために使用しようとしています。すると、現在ログインしているユーザーの ID、メールアドレス、パスワードにしかアクセスできず、名前などにはアクセスできないdebug(AuthComponent::user());ことがわかります。

ユーザーがログインしたときに利用できるユーザーデータを指定する必要がありますか、それとも自動的に行う必要がありますか?