問題タブ [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.
cakephp-1.3 - CakePHP モデルは他のモデルに属します
正確なタイトルはわかりません。これが私の問題です:
次のようないくつかのモデルがあります:
Company
Person (ユーザーとは異なります)
User
など。
それらの一部には、1 つ以上のファイルを添付する必要があります。
UploadedFileモデルを作成しました。これを上記のモデルのいずれかにリンクするにはどうすればよいですか? UploadedFileがCompanyに属している場合があります。UploadedFileがPersonに属している場合があります
UploadedFileがCompanyに属している場合、それはPersonなどの他の人には属していません。
すべてのUploadedFileはユーザーに属します(ユーザーがアップロードし、誰がアップロードしたかを追跡する必要があるため)
HABTM はここで機能しますか? 他に良い方法はありますか?
助けてくれてどうもありがとう。
よろしく、
トニー。
php - Cakephp モデルの関連付け
以下を関連付けるためにどの関係タイプを使用する必要があるかを把握しようとしています。
先生と生徒がいる教室があります。
生徒と教師が所属する教室。しかし、その逆はどうでしょうか。
Classroom モデルで次のものを使用できますか。
var $hasMany = array('Students');
var $hasOne = array('Teacher');
ありがとう。
php - Cakephp-関連モデルの保存
モデル間には次のような関係があります。
課題、質問、回答を保存できる単一のフォームが欲しいのですが。
フォームはほぼ機能しており、課題情報と質問は保存されますが、回答は保存されません。
割り当てコントローラー作成アクション:
create.ctp
php - CakePHP で $uses が悪い習慣と見なされるのはなぜですか?
ユーザー情報を含む 3 つのテーブルがあります。1 つは学生用、もう 1 つは教師用、もう 1 つは管理者用です。
それらは決して関連していません。学生と教師のリストが表示される管理者用のダッシュボードを作成したくありません。
これを達成する唯一の方法$uses
は、管理者コントローラーで変数を使用することでした。しかし、私はこれが悪い習慣であると多くの場所で読みました。
解決策はありますか?
cakephp-1.3 - 関連付けなしでモデルを作成する
現在の CakePHP サイトにいくつかの静的ページを実装する予定です。
pages
これらの静的ページは、2 つのフィールドを持つという名前のテーブルに格納されます。title
とcontent
。次に、たとえば users_controller で、'Welcome' 静的エントリを検索してビューに設定できます。
pages
ロジック内のこのテーブルには他のテーブルとの関連付けがないため、関連付けなしで のモデルを作成できますか?
シンプルさを念頭に置いてこれを実装できる他の最良の方法はありますか? ありがとう。
php - ユーザーモデルを変更しても、今はユーザーからプルできません
2つのアプリにリンクしているデータベースが1つあります。2番目のアプリでは、Authテーブルを次のように変更します...
現在の唯一の問題は、usersテーブルのUserモデルに対してクエリを実行したいのですが、呼び出したときに「newAuthTable」から取得していることです。$users = $this->User->find('all');
それでもユーザーモデルでクエリを実行するにはどうすればよいですか?
ありがとうございました。
cakephp - CakePHP 1.3でパスワードフィールドを持つフォームを処理する最良の方法は?
ユーザーコントローラーとユーザーモデルがあります。このモデルと関連するデータベース テーブルは認証に使用され、当然パスワード フィールドがあります。
私edit
が呼び出すときの私のアクション$this->data
では、ハッシュされたパスワードを私のedit
ビューのパスワードフィールドに入れます。当然のことながら、保存時に再ハッシュされる 40 文字の値を持つパスワード フィールドは必要ありません。
私のアクションは次のようになります。
そして、私の見解は次のようになります。
ユーザーが自分のアカウント (ユーザー名など) を編集するためのフォームを作成するにはどうすればよいですか? 空白のままにするとパスワードは更新されませんが、ユーザーが新しいパスワードをパスワード フィールドに入力すると更新されます。
cakephp - 使用する必要のあるモデルまたは$uses配列をロードしますか?他のモデルにアクセスしている間
私はユーザーコントローラーを持っていますが、そのusers_controllersで写真モデルを使用する必要があります。これを使用して、以下からそのモデルにアクセスできます。これは標準で使用されますか?
また
使用する必要のあるモデルまたは$uses配列をロードしますか?
cakephp - CakePHPでコントローラーに関係のないクエリを実行する
モデルジョブを持つジョブのコントローラーがあります。
/ jobs(Job Controllerのインデックス関数)を押すと、実際にインデックスを表示する前に、他の2つのテーブル(Jobに結合されていない)でクエリを実行して、ジョブに手動で挿入する値を見つける必要があります。
私はいくつかのことを試みましたが、これについては何の進展も見られないようです。
誰かがこれを手伝ってくれますか?
1)顧客とパッケージの結合からフィールドを選択します(複雑な条件)2)結果を反復処理し、ジョブに値を挿入/更新します3)ジョブを表示します
前もって感謝します。
マニカンダン
cakephp - CakePHP HABTM は、関連付けられたレコードを持つすべてのレコードを検索します
HABTM「ブログ」の「カテゴリ」というモデルがあります。関連付けられているブログが 0 個以上あるカテゴリのみを選択するクエリを作成する必要があります。やり方が分からなくて困っています。私が思いついたのは、find('all'...) を使用してデータベースからカテゴリを取得し、$category['Blog'] 配列に何かがあるカテゴリを抽出することだけです。明らかに、データベースにすべての作業を依頼する必要がないようにしたいので、より洗練されたソリューションをいただければ幸いです。
読んでくれてありがとう!