問題タブ [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.
php - Cakephp の検索問題
取引テーブルがあり、コントローラーにフィールド開始日があります。以下のコードを試していますが、これらの条件の取引がある場合、取引が返されません。
コードは次のとおりです。
なぜこれが取引を返さないのか、私は完全に迷っています。
すべての助けに感謝
ありがとうデイブ
cakephp - CakePHP - Model::save の前に $this->data が消える
アプリで Venue モデルのレコードを編集するためのページがあります。このページは、ある段階では機能していましたが、現在は機能していません。
コントローラ アクションで $this->data をデバッグすると、期待されるフォーム値の配列が得られます。ただし、Venue モデルでは、beforeSave で $this->data をデバッグすると、関連する (HABTM) モデル、カテゴリのフィールドの値のみが得られます。
フォームがコントローラー アクションに送信されてから beforeSave が呼び出されるまでの間に、このデータに何が起こっているのでしょうか? これをデバッグするにはどこを見ればいいですか?
ありがとう
編集 - コントローラーの $this->data の内容は次のとおりです (実際のデータは、電話番号や住所などを削除するために変更されています)。
そして、これがデータを保存するための私のコードです...
cakephp - useTableを選択するCakephpの動作?
Cakephpの動作を使用して、基本変数の1つを設定することは可能ですか?クライアントごとに異なるテーブルが必要です。
セットアップ関数で書くことを考えていましたが、ほとんどの変数は完全に空です。app_controller.phpのbeforeFind()で$ this-> subdomainidを作成しますが、これは明らかにモデルでは使用できません。
しかし、動作でuseTableを選択することはできますか?PHPでホスト名を確認し、それに基づいてサブドメインを作成した場合、subdomain_tablenameをテーブルとして使用できますか?これには、subdomain_recipes、subdomain_ingredientsなどのテーブルの命名規則、つまりclient_、そして通常の命名規則を使用したいと思います。
現在、個別のサブドメインは3つしかありませんが、異なるサブドメインのテーブルにデータを混在させたくはありません。私は数日間解決策を考えていましたが、一緒に考えてみてください。
cakephp - CakePHP の $hasMany が $belongsTo モデルからデータを取得していません。結合が作成されていません
internet_access_codesとradacctの 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
.id
、Radacct
。fk_ship_id
、Radacct
。radacctid
、Radacct
。acctsessionid
、Radacct
。acctuniqueid
、Radacct
。username
、Radacct
。groupname
、Radacct
。realm
、Radacct
。nasipaddress
、Radacct
。nasportid
、Radacct
。nasporttype
、Radacct
。acctstarttime
、Radacct
。acctstoptime
、Radacct
。acctsessiontime
、Radacct
。acctauthentic
、Radacct
。connectinfo_start
、Radacct
。connectinfo_stop
、Radacct
。acctinputoctets
、Radacct
。acctoutputoctets
、Radacct
。calledstationid
、Radacct
。callingstationid
、Radacct
。acctterminatecause
、Radacct
。servicetype
、Radacct
。framedprotocol
、Radacct
。framedipaddress
、Radacct
。acctstartdelay
、Radacct
。acctstopdelay
、Radacct
。xascendsessionsvrkey
どこ からradacct
でも。= . そして。= . そして。<> 1Radacct
InternetAccessCode
code
Radacct
username
InternetAccessCode
fk_ship_id
Radacct
fk_ship_id
Radacct
deleted
念のため app_model に包含可能な動作も追加しましたが、違いはありませんでした。
php - read() 関数の条件 CakePHP
CakePHP 関数では、関数を次のedit
ように使用read()
します。
のすべてのフィールドをもたらします$id
。今、read()
ログインしているユーザーがそれに関連している場合にのみ記事を取得するために、もう1つの条件を与えるために微調整しようとしています。
例えば:
そして明らかに、 wrt (主キー)read()
のみのデータをもたらすように働きたいと思っています。$id
私の質問:
- 以上の条件で読み取り関数を微調整する方法はあります
$id
か? それが機能する場合、すべてのコントローラーに1行追加するだけでよいのでしょうか? - または、 find() 関数の長いコードを使用して、唯一のオプションを取得する必要がありますか?
どんな最善の解決策も評価できるでしょう。
mysql - CakePHPSelectクエリ
CakePHPの特定のテーブルからすべてのフィールドを選択する方法はありますか?だから次のようなもの:
私はあちこちを探していましたが、これについては何も見つかりません。Model2のすべてのフィールドを入力する必要がないことを願っています:(
私のしなやかさを許してください、私はちょうどケーキを学び始めました。よろしくお願いします!
cakephp - 検証ルールがcakePHPで機能しない
私は登録ページを持っており、この登録ページ内でユーザーはいくつかの関心を入力する必要があります。関心の値はinterest.phpという名前のモデルから呼び出され、すべての値がプルスルーされ、期待どおりに保存されます。
ユーザーモデルとの関係は
Interest.phpに検証ルールを追加すると、チェックボックスの横に必要な小さな星が表示されますが、まったく検証されていません。
私の見解では、私はこのように複数のチェックボックスを呼び出します
これはinterest.phpの私の検証ルールです
私はここで何か間違ったことをしているのですか、それとも何かが足りないのですか、助けていただければ幸いです!!!!
cakephp - CakePHP でデータを空白として保存する
CakePHP を使用して一連のレコードをテーブルに保存する foreach ループがあります
他の興味を除いて、すべてが正常に保存されます
アップデート:
私は次のことをしました
こうすれば完璧に吐き出せる
しかし、どういうわけかそれは空白として保存されますか?
私のデータベースのレイアウトは次のようになります
そして私のモデルはこのように
私は何か間違ったことをしていますか?
アップデート:
私は次のことをしました
そして、var_dumpの結果は次のようになり、それでも保存されませんでした
php - Cakephp モデル内で値をフィルターできません
カテゴリ モデルを作成しました。プロジェクトモデルも作成しました。プロジェクト モデルはカテゴリ モデルに属しているため、新しいプロジェクトを作成すると、カテゴリ ドロップダウンが表示され、必要なカテゴリを選択できます。
カテゴリの 1 つに「ルート」があり、これをドロップダウン リストに表示したくありません。私は自分の属しているメソッドをそのように作成しました
project.php モデル
私のコントローラーでは、足場がオンになっています。
これが私のカテゴリモデルです
カテゴリーモデル
cakephp - cakephp - テーブル名とその列の詳細を取得する
モデル名からテーブル名を取得する方法を知っている人はいますか? また、そのモデル/テーブル名のすべての列名とその型を取得したいと考えています。与えられたモデル名のような詳細を取得することは可能ですか?
ありがとう。