問題タブ [cakephp-model]

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

php - Cakephp の検索問題

取引テーブルがあり、コントローラーにフィールド開始日があります。以下のコードを試していますが、これらの条件の取引がある場合、取引が返されません。

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

なぜこれが取引を返さないのか、私は完全に迷っています。

すべての助けに感謝

ありがとうデイブ

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

cakephp - CakePHP - Model::save の前に $this->data が消える

アプリで Venue モデルのレコードを編集するためのページがあります。このページは、ある段階では機能していましたが、現在は機能していません。

コントローラ アクションで $this->data をデバッグすると、期待されるフォーム値の配列が得られます。ただし、Venue モデルでは、beforeSave で $this->data をデバッグすると、関連する (HABTM) モデル、カテゴリのフィールドの値のみが得られます。

フォームがコントローラー アクションに送信されてから beforeSave が呼び出されるまでの間に、このデータに何が起こっているのでしょうか? これをデバッグするにはどこを見ればいいですか?

ありがとう

編集 - コントローラーの $this->data の内容は次のとおりです (実際のデータは、電話番号や住所などを削除するために変更されています)。

そして、これがデータを保存するための私のコードです...

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

cakephp - useTableを選択するCakephpの動作?

Cakephpの動作を使用して、基本変数の1つを設定することは可能ですか?クライアントごとに異なるテーブルが必要です。

セットアップ関数で書くことを考えていましたが、ほとんどの変数は完全に空です。app_controller.phpのbeforeFind()で$ this-> subdomainidを作成しますが、これは明らかにモデルでは使用できません。

しかし、動作でuseTableを選択することはできますか?PHPでホスト名を確認し、それに基づいてサブドメインを作成した場合、subdomain_tablenameをテーブルとして使用できますか?これには、subdomain_recipes、subdomain_ingredientsなどのテーブルの命名規則、つまりclient_、そして通常の命名規則を使用したいと思います。

現在、個別のサブドメインは3つしかありませんが、異なるサブドメインのテーブルにデータを混在させたくはありません。私は数日間解決策を考えていましたが、一緒に考えてみてください。

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

cakephp - CakePHP の $hasMany が $belongsTo モデルからデータを取得していません。結合が作成されていません

internet_access_codesradacctの 2 つのテーブルがあります。internet_access_codesには多数
のradacctレコードがあります。 ジョインは
internet_access_codes.code = radacct.username AND internet_access_codes.fk_ship_id = radacct.fk_ship_id

2 つのモデルを作成し$hasMany、それぞれ およびを使用して、 およびinternet_access_codes$belongsToレコードを取得するときに関連するradacctレコードがプルされるようにしたいと考えました。

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

}

}

internet_access_codesfind()からレコードを取得すると、関連するすべてのradacctレコードも取得できると期待しています。ただし、結合を行わなかったため、エラーが発生しました。

結果とエラーは次のとおりです。

エラー:警告 (512): SQL エラー: 1054: 'where 句' の列 'InternetAccessCode.code' が不明です [CORE/cake/libs/model/datasources/dbo_source.php、684 行目]

クエリ: SELECT Radacct. idRadacctfk_ship_idRadacctradacctidRadacctacctsessionidRadacctacctuniqueidRadacctusernameRadacctgroupnameRadacctrealmRadacctnasipaddressRadacctnasportidRadacctnasporttypeRadacctacctstarttimeRadacctacctstoptimeRadacctacctsessiontimeRadacctacctauthenticRadacctconnectinfo_startRadacctconnectinfo_stopRadacctacctinputoctetsRadacctacctoutputoctetsRadacctcalledstationidRadacctcallingstationidRadacctacctterminatecauseRadacctservicetypeRadacctframedprotocolRadacctframedipaddressRadacctacctstartdelayRadacctacctstopdelayRadacctxascendsessionsvrkeyどこ からradacctでも。= . そして。= . そして。<> 1RadacctInternetAccessCodecodeRadacctusernameInternetAccessCodefk_ship_idRadacctfk_ship_idRadacctdeleted

念のため app_model に包含可能な動作も追加しましたが、違いはありませんでした。

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

php - read() 関数の条件 CakePHP

CakePHP 関数では、関数を次のeditように使用read()します。

のすべてのフィールドをもたらします$id。今、read()ログインしているユーザーがそれに関連している場合にのみ記事を取得するために、もう1つの条件を与えるために微調整しようとしています。

例えば:

そして明らかに、 wrt (主キー)read()のみのデータをもたらすように働きたいと思っています。$id

私の質問:

  1. 以上の条件で読み取り関数を微調整する方法はあります$idか? それが機能する場合、すべてのコントローラーに1行追加するだけでよいのでしょうか?
  2. または、 find() 関数の長いコードを使用して、唯一のオプションを取得する必要がありますか?

どんな最善の解決策も評価できるでしょう。

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

mysql - CakePHPSelectクエリ

CakePHPの特定のテーブルからすべてのフィールドを選択する方法はありますか?だから次のようなもの:

私はあちこちを探していましたが、これについては何も見つかりません。Model2のすべてのフィールドを入力する必要がないことを願っています:(

私のしなやかさを許してください、私はちょうどケーキを学び始めました。よろしくお願いします!

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

cakephp - 検証ルールがcakePHPで機能しない

私は登録ページを持っており、この登録ページ内でユーザーはいくつかの関心を入力する必要があります。関心の値はinterest.phpという名前のモデルから呼び出され、すべての値がプルスルーされ、期待どおりに保存されます。

ユーザーモデルとの関係は

Interest.phpに検証ルールを追加すると、チェックボックスの横に必要な小さな星が表示されますが、まったく検証されていません。

私の見解では、私はこのように複数のチェックボックスを呼び出します

これはinterest.phpの私の検証ルールです

私はここで何か間違ったことをしているのですか、それとも何かが足りないのですか、助けていただければ幸いです!!!!

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

cakephp - CakePHP でデータを空白として保存する

CakePHP を使用して一連のレコードをテーブルに保存する foreach ループがあります

他の興味を除いて、すべてが正常に保存されます

アップデート:

私は次のことをしました

こうすれば完璧に吐き出せる

しかし、どういうわけかそれは空白として保存されますか?

私のデータベースのレイアウトは次のようになります

そして私のモデルはこのように

私は何か間違ったことをしていますか?

アップデート:

私は次のことをしました

そして、var_dumpの結果は次のようになり、それでも保存されませんでした

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

php - Cakephp モデル内で値をフィルターできません

カテゴリ モデルを作成しました。プロジェクトモデルも作成しました。プロジェクト モデルはカテゴリ モデルに属しているため、新しいプロジェクトを作成すると、カテゴリ ドロップダウンが表示され、必要なカテゴリを選択できます。

カテゴリの 1 つに「ルート」があり、これをドロップダウン リストに表示したくありません。私は自分の属しているメソッドをそのように作成しました

project.php モデル

私のコントローラーでは、足場がオンになっています。

これが私のカテゴリモデルです

カテゴリーモデル

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

cakephp - cakephp - テーブル名とその列の詳細を取得する

モデル名からテーブル名を取得する方法を知っている人はいますか? また、そのモデル/テーブル名のすべての列名とその型を取得したいと考えています。与えられたモデル名のような詳細を取得することは可能ですか?

ありがとう。