問題タブ [cakephp-3.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 投票する
1 に答える
1275 参照

cakephp-3.x - Curl PUT リクエストと空のリクエスト データ (残りの API)

一部のユーザーのデータを編集するために PUT リクエストを作成しようとしていますが、リクエストで送信したデータではなく、空のデータを受信して​​います。

postman (chrome プラグイン) とカスタム php スニペットを試しました:

これは、cakephp 側で使用しているコードです。

そして、これはそれが出力するものです:

私は混乱しています...同様のコードがPOSTリクエストとaddアクションに対して機能しています...このコードの何が問題になっていますか?

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

mysql - cakephp3 選択した列でデータを検索

こんにちは、Cakephp3 でデータを検索しようとしています

私がやっていることは、製品名、製品コード、および小さな画像の URL である選択された列を持つデータを見つけたいということです。

ただし、エラーが発生しました

これを修正する方法がわかりません。

前もって感謝します!

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

php - 多対多の関係のCakePHP deleteAllは結合レコードを削除しません

私はCakePHP v3.17 w / Postgres 9.4を使用しています

$this->SomeTable->deleteAll([...])結合テーブルのレコードも削除しようとしています。

Stopsのテーブルと のテーブルを使用してバス システムをイメージングしますRoutes。ストップは多くのルートに関連付けられており (複数のバス ルートがそれぞれに停車する可能性があるため)、ルートは明らかに多くのストップに関連付けられています。

RoutesTable.php:

StopsTable.php:

使用したい削除ロジックは次のとおりですが、結合テーブルのレコードが残っているため機能しません。

これが機能するロジックですが、すべてのストップをループする必要があるため非効率的です。

これを行うためのより良い/正しい方法は何ですか?

ここに同様の質問がありますが、v2.x の場合は必ずしもここでは関係ありません。

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

mysql - Cakephp 3.1 mysql は廃止されました

ループで継続的に実行されるシェル スクリプトがあります。

データベースのレコードをチェックし、必要に応じて変更します。

私が抱えている問題は、このスクリプトは正常に実行されているように見えますが、ランダムにスローされることです:「2006 MySQL server has gone away」 例外キャッチにいくつかのものを入れて、mysql サーバーに再接続しようとしました。

データベースに再接続する方法について何か提案はありますか?

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

php - typeMap() を使用して Cakephp 3.1 データ型をオーバーライドする

クエリがある場合:

existingdatetime は DateTime オブジェクトとして返されますが、newdatetime は文字列として返されます。これは、存在しないフィールド newdatetime のデータ定義がないため意味があります。Cakephp-3.xに基づく: 選択したエイリアスのデータ型を変更するには? 私は次のことを試しました:

最初は、TypeMap が正常に更新されたように見えます。古いバージョンは次のとおりです。

/src/Controller/Admin/JobsController.php (97行目)

そして、 addDefaults() を呼び出した結果としての新しいバージョンでは、データ型が正常に更新されているように見えます...

/src/Controller/Admin/JobsController.php (102行目)

それでも、結果にはまだ newdatetime が文字列として含まれています。

/src/Controller/Admin/JobsController.php (106 行目)

私は何が欠けていますか?追加フィールドを日時にできないのはなぜですか?

まったく異なるアプローチを提案しないでください。実際には、フィールド newdatetime は複雑な左内部結合サブクエリであり、物事を単純にするためにこの質問から取り出しました。

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

cakephp - Cakephp 3.1 - クエリ文字列の値に基づいてリダイレクトする方法は?

最近、サイトを純粋な php から Cakephp 3 に更新しましたが、パラメーターを持つ URL を新しい URL にリダイレクトする際に問題が発生しました。

たとえば、このリダイレクトは正常に機能します

ただし、パラメーターがある場合は機能しません

何か案は?

ありがとう。

0 投票する
3 に答える
1298 参照

cakephp-3.0 - cakephp 3でのgetまたはfindの違いは何ですか

cakephp 3で b/w get または find の違いは何ですか。CakePHP 3で get または find を使用する理由。