問題タブ [yii-cactiverecord]

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

php - テーブルに存在しない属性を使用してCActiveRecordを作成するにはどうすればよいですか?

アプリケーションにユーザー用のアクティブレコードモデルがあり、このモデルをユーザー登録フォームに再利用したいと考えていました。ユーザー登録フォームには、パスワードやパスワードの確認など、データベースに保存したくないフィールドがいくつかあります(代わりにソルトとハッシュを保存しています)。既存のユーザーアクティブレコードモデルでこれを行う方法はありますか、またはユーザー登録フォーム用に別のフォームモデルを作成する必要がありますか?

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

php - YII CActiveRecord-> find()

私は今でもブログチュートリアルでYIIを学んでいて、いくつかのコードに興味があります。

このリンク
http://www.yiiframework.com/doc/blog/1.1/en/prototype.auth

このようなコードがあります

そして私はいくつかのコードに興味があります。

  1. ?>コードの最後の行に何もないのはなぜですか?
  2. この行で$user=User::model()->find('LOWER(username)=?',array($username));なぜ使用しLOWER(username)=?ないのですかLOWER(username)=。なぜ必要がある?のですか、これは私がまだ知らなかった条件付きのクエリですか?
0 投票する
1 に答える
344 参照

php - Yii の問題を使用したアジャイル Web 開発

私は Yii だけでなく PHP も初めてで、私は新しいパイロットであると言えますが、A380 での飛行を学んでいます。

問題は、第6章まですべてがうまく機能していることです。オーナーとリクエスタのドロップダウンに戻るという概念を理解できません

私はそれを並べて実装していますが、私の場合、Issue.php はリレーションを生成しませんでした。次に、次のコードを配置しました。

誰かがこれの働きを説明できれば、私は素晴らしいでしょう

さらに、なぜ self:: を使用したのですか?

前もって感謝します

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

php - ActiveRecordYiiのサブクエリ

YiiのActiveRecordでサブクエリを作成することは可能ですか?

私はこのようなクエリを持っています:

select * from table1 where table1.field1 in (select table2.field2 from table2)

私は現在休眠コードを使用しています:

object1::model()->findAll(array('condition'=>'t.field1 in (select table2.field2 from table2)'))

[編集]
SQLを使用せず、結合を使用せずにサブクエリを作成する方法があるかどうかを知りたいです。

解決策はありますか?

よろしくお願いします。

0 投票する
8 に答える
125441 参照

php - yii の findAll()

EmailArchive テーブル:

Yii では、以下のコードを使用している email_id=101 のレコードが必要ですが、機能していません。

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

php - Yii のリレーショナル データベース

だから私はこれを試しました: http://www.yiiframework.com/wiki/285/accessing-data-in-a-join-table-with-the-related-models

基本的に、ToolAccess に関連する User というテーブルがあります。User の主キーと ToolAccess の userID のフィールドを介して関連付けられます。現在、ツール アクセスは、ToolID を含むテーブル Tool に関連付けられています。これは Yii では機能しません。Yii を使用してツール テーブルから toolName フィールドを取得できないようです。Active Recordでこれを行う方法についてのアイデアはありますか?

それが重要な場合、私はgiixを使用しています。

関係コード:

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

php - 動的データとハイチャートでの yii の使用

こんにちは、読んでくれてありがとう。ハイチャート拡張機能に動的データを挿入する方法をさまよっていました。

そして、コントローラーに次のコードがあります:

そして、次のコードはモデルです:

これをすべてまとめて、動的に駆動されるグラフを実現するにはどうすればよいですか

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

yii - yiiのActiveRecordとmodel()の違いは?

ActiveRecordとYIIのモデルの関係または違いは何ですか?

私はログに記録しようとしていて、is_object(CActiveRecord::model('Project'));期待していfalseましたが、返されましたtrue;

ロギングはそれがオブジェクトであることを示していたので、それはテーブルの行を表していると思いましたが、列を表す属性は見つかりませんでした。

また、 http: //www.yiiframework.com/doc/api/1.1/CActiveRecord#model-detailには、クラスのインスタンスが返されると記載されていますCActiveRecordが、そのオブジェクトでテーブル行の値が見つかりませんでした。

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

php - Yii では、現在のコントローラーのモデルで HAS_MANY リレーションが定義されている別のモデルに属するビューを呼び出すにはどうすればよいですか?

現在のコントローラーのモデルとの関係が定義されているモデルのコントローラー内でビューを呼び出す方法について、いくつかのガイダンスが必要です。

私の場合、「カタログ」というモデル名があり、これは「アイテム」と呼ばれる別のモデルと HAS_MANY 関係にあります。「カタログ」モデルの「ビュー」ビューで、ユーザーが現在の「カタログ」に「アイテム」を追加できるようにする ajax フォームを表示し、現在の「カタログ」モデルのアイテムをレンダリングしたいと考えています。

理論的には、単一の「アイテム」ビューと作成フォームのレンダリングを担当する個別の「アイテム」コントローラーが必要です。

問題は、私の「カタログ」モデルで定義されたリレーションのおかげで、「カタログ」モデルをロードすると同時にすべてのカタログのアイテムをロードしていることです。しかし、カタログモデル全体を更新せずに現在の「カタログ」の「アイテム」を個別に作成できるようにしたいので、「カタログ」ビューで「アイテム」作成フォームをレンダリングしたいと考えています。また、「カタログ」全体を再度レンダリングすることなく、AJAX で新しく作成された「アイテム」をレンダリングできるように、独立した「アイテム」ビュー アクションが必要です。

「カタログ」「ビュー」ビューで、$catalog->items をループし、それぞれに対して「アイテム」「ビュー」ビューの renderPartial を実行する必要があると考えています。

しかし、特定のコントローラー内で別のコントローラーからのビューを使用することは絶対にできないことを読みました。「アイテム」コントローラーに属する「アイテム」作成フォームをレンダリングする場合も同じですが、「カタログ」「ビュー」ビュー内でレンダリングしたいと考えています。

この場合、例外を設けることは認められますか? これは、「カタログ」「ビュー」ビューで現在行っていることです。

従うべきより良いデザインパターンがあれば教えてください。よろしくお願いします。

ロテール

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

php - Yii : 最良の方法を使用して 1 つの登録を選択する方法

データベースにテーブルがあり、このテーブルから、次のように UPDATE フィールドを使用して 1 つの登録を選択したいと考えています。

createCommand を使用するよりも登録をロードする良い方法はありますか?

登録をロードしたら、更新フィールドを更新する方法を教えてください。

Active Records を使用することをお勧めします。