問題タブ [cakephp-3.x]

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 に答える
452 参照

cakephp-3.0 - CakePHP 3 のカスタム finder メソッドでデータを削除する方法

カスタムファインダーメソッドでデータを削除したい。

カスタム finder メソッド ドキュメント

私のコード:

このファインダーを呼び出すと、エラーが発生します:

You cannot call all() on a non-select query. Use execute() instead.

この場合の解決策はありますか?

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

php - Cakephp 3.x のプロジェクト全体で 1 つの日付形式を使用する

これは簡単な質問かもしれません。

私のプロジェクトで単一の日付形式だけを設定し、この日付形式をどこでも使用できる方法はありますか? どこでも、表示、編集、インデックスのアクションを意味します。必要な形式はY-m-d H:i:sであり、ロケールの日付形式とは関係ありません。

ブートストラップ ファイル内で次のコードを使用しようとしましたが、機能しませんでした

インデックスでは、日付を として表示し続けました10/10/15, 8:20 PM

また、日付の編集にはテキスト入力を使用するため、日付をテキストボックスに表示する必要があります2015/10/10 20:20

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

tree - CakePHP 3: ツリー動作のスコープ

マニュアルが示唆するように、メニューにツリー動作を使用すると思っていましたが、ますます混乱してきました。

リクエスト オブジェクトから取得できる現在のコントローラに基づいて、メニュー データを取得できるようにしたいと考えています。

次を使用して、その場でツリー動作のスコープを設定できるとしたらと思いました。

そこから、次のような方法ですべてのノードを選択できると考えました。

しかし、それはすべてを返します。

スコープはすべての操作のスコープを制限するというマニュアルを読んだので、それは混乱の領域です。

私も試しました

しかし、それはすべてを返します。

ツリー全体を本来あるべき状態で返すのは良いことです。なぜなら、少なくともその一部を正しく実行したことが示されるからです。

本当に奇妙な部分はこれです:

スコープを設定しない限り、期待どおりの結果が返されます。スコープをIDが1のツリーに設定すると、空の配列が得られます。

要約すると。ビューセルで使用しているコードは次のとおりです。

そして、前に言ったように、タイトルが定義されたスコープに一致するものだけではなく、テーブル内の 2 つの別個のツリーを返します。

また、lft と rght の値を手動でチェックして、それらが正しく、正しいように見えることを確認しました。

私は途方もなく混乱しているので、これについて何か助けていただければ幸いです。

編集

もう少しいじりましたが、上記の一部が間違っています。

の結果を出力しました

ツリーリストとしてスコープを設定すると、実際には子を見つけたいノードを返すだけです。スコープが一意の値に基づいて単一のノードと子を返すことを期待していました。マニュアルを数回読み直した後、スコープ値を含む行のみを返すようになりました。国->都市->ランドマークのようなものではなく、国の階層(マニュアルの場合)がない限り、ツリーデータコンテキストでそれがどのように役立つかわかりません。

これが意図された動作であるかどうか、誰にも教えてもらえますか?

また、Postgresql を使用していることにも言及する必要があります。たぶんそれが要因です。

乾杯

0 投票する
0 に答える
658 参照

cakephp - CakePHP 3.x: コントローラー オブジェクトを作成する

コントローラ オブジェクトのリストを作成しようとしています

このようにして、クラスが見つからないというエラーが発生します

例:AccessControllerが見つかりません

しかし、コントローラー名をハードコードして使用すると、それが機能します

方法はありますか?

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

php - composer なしで CakePHP 3.x プロジェクトを作成できますか?

XAMPP3.2.1は以下の構成を持つものを使用しています。

ファイルextension=php_intl.dllの設定を変更しました。php.ini

これを実行した後composer create-project --prefer-dist cakephp/app [app_name]、プロジェクトが部分的に作成されました。つまり、ベンダー フォルダーが空です。のような zip ファイルを取得できますかcakephp2X

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

php - 関連する HABTM データを FriendsOfCake Search for CakePHP 3 でフィルタリングする方法

プラグイン: FriendsOfCake/Search

プラグインを使用して、フォームで index.ctp ビュー データをフィルタリングしています。この同様の質問: How to Filter on Associated Data は、属している関連付けに関するものです。私の質問は、関連付けられたテーブルが直接ではなく joinTable を介してリンクされている関連付けられた HABTM データに関するものです。この場合、次のようなモデルの通常のセットアップは機能しません。

私のテーブルは次のように設定されています:

  • チケットはToManyの絵画に属しています
  • 絵画はたくさんのチケットに属しています
  • joinTable ticket_paintingsを使用

主なセットアップは次のとおりです。

他のすべてが機能しており、フィルターなどを実行するとパラメーターが URL に追加されるため、sth が間違っている必要がある部分のみを挿入します。

フィルタリング後、次のエラーが表示されます。

チケット ビューで絵画テーブルのデータを表示するだけの場合、コンテインは適切に機能します。

しかし、私が見ることができる SQL クエリのコードでは、含まれているすべてのテーブル (Members、Appoinments) は、Paintings テーブルを除くクエリに対して結合されているため、明らかに列を見つけることができません...そして、実際にはできないと思いますそれらはjoinTableを介してのみ接続されているため、とにかく直接参加してください。

私はCakePHPを初めて使用し、ここで何が間違っているのか本当に理解できないので、誰かが私を少し助けてくれることを願っています.

プラグイン設定で別の構文を使用する必要がありますか? テーブルを別の方法で設定する必要がありますか? または、検索にhabtm関連テーブルを組み込むようにクエリにどのように正確に指示できますか?

ありがとう!