問題タブ [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.
cakephp-3.0 - CakePHP 3 のカスタム finder メソッドでデータを削除する方法
カスタムファインダーメソッドでデータを削除したい。
私のコード:
このファインダーを呼び出すと、エラーが発生します:
You cannot call all() on a non-select query. Use execute() instead.
この場合の解決策はありますか?
php - Cakephp 3.x のプロジェクト全体で 1 つの日付形式を使用する
これは簡単な質問かもしれません。
私のプロジェクトで単一の日付形式だけを設定し、この日付形式をどこでも使用できる方法はありますか? どこでも、表示、編集、インデックスのアクションを意味します。必要な形式はY-m-d H:i:s
であり、ロケールの日付形式とは関係ありません。
ブートストラップ ファイル内で次のコードを使用しようとしましたが、機能しませんでした
インデックスでは、日付を として表示し続けました10/10/15, 8:20 PM
。
また、日付の編集にはテキスト入力を使用するため、日付をテキストボックスに表示する必要があります2015/10/10 20:20
。
tree - CakePHP 3: ツリー動作のスコープ
マニュアルが示唆するように、メニューにツリー動作を使用すると思っていましたが、ますます混乱してきました。
リクエスト オブジェクトから取得できる現在のコントローラに基づいて、メニュー データを取得できるようにしたいと考えています。
次を使用して、その場でツリー動作のスコープを設定できるとしたらと思いました。
そこから、次のような方法ですべてのノードを選択できると考えました。
しかし、それはすべてを返します。
スコープはすべての操作のスコープを制限するというマニュアルを読んだので、それは混乱の領域です。
私も試しました
しかし、それはすべてを返します。
ツリー全体を本来あるべき状態で返すのは良いことです。なぜなら、少なくともその一部を正しく実行したことが示されるからです。
本当に奇妙な部分はこれです:
スコープを設定しない限り、期待どおりの結果が返されます。スコープをIDが1のツリーに設定すると、空の配列が得られます。
要約すると。ビューセルで使用しているコードは次のとおりです。
そして、前に言ったように、タイトルが定義されたスコープに一致するものだけではなく、テーブル内の 2 つの別個のツリーを返します。
また、lft と rght の値を手動でチェックして、それらが正しく、正しいように見えることを確認しました。
私は途方もなく混乱しているので、これについて何か助けていただければ幸いです。
編集
もう少しいじりましたが、上記の一部が間違っています。
の結果を出力しました
ツリーリストとしてスコープを設定すると、実際には子を見つけたいノードを返すだけです。スコープが一意の値に基づいて単一のノードと子を返すことを期待していました。マニュアルを数回読み直した後、スコープ値を含む行のみを返すようになりました。国->都市->ランドマークのようなものではなく、国の階層(マニュアルの場合)がない限り、ツリーデータコンテキストでそれがどのように役立つかわかりません。
これが意図された動作であるかどうか、誰にも教えてもらえますか?
また、Postgresql を使用していることにも言及する必要があります。たぶんそれが要因です。
乾杯
cakephp - CakePHP 3.x: コントローラー オブジェクトを作成する
コントローラ オブジェクトのリストを作成しようとしています
このようにして、クラスが見つからないというエラーが発生します
例:AccessControllerが見つかりません
しかし、コントローラー名をハードコードして使用すると、それが機能します
方法はありますか?
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
。
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関連テーブルを組み込むようにクエリにどのように正確に指示できますか?
ありがとう!