問題タブ [yii2-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 投票する
3 に答える
23679 参照

php - yii2 で非オブジェクトのプロパティを取得しようとしています

hasMany リレーションにアクセスしたいのですが、このコンテンツでエラーが発生します

PHP 通知 – yii\base\ErrorException

非オブジェクトのプロパティを取得しようとしています

これが私の見解です: news/index.php

これは私のフロントエンド\モデル\ニュース関係です

そしてこれが NewsController です

そしてこれはvardump($model->photos)

アクセスできる$model->cat->nameのにアクセスできないのは$model->photos->id なぜ?!

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

yii2 - Yii2 ドロップダウンの複数の選択された値

Yii2 の複数選択ドロップダウンを使用しました。作成時には正常に機能していますが、更新時に選択した値が表示されません!

形:

モデル:

コントローラ:

データベース:

1,2,4,5

記録を更新するときにドロップダウンで複数選択した値を表示するにはどうすればよいですか?

0 投票する
4 に答える
3714 参照

yii2 - Yii2 2 つのモデルが既にリンクされているかどうかを確認する方法

ジャンクション テーブルを介して関連付けられた 2 つのモデルがあります。

$model->link()2 つのモデル間の関係を確立するために使用される方法です。基本的に、ジャンクション テーブルに両方のモデルの対応するキーを入力します。

2 つのモデルがリンクされている状態で再度リンクしようとすると、結合テーブルにキー ペアが既に存在するため、エラーが発生します。次に、モデルをリンクする前に、この関係が存在するかどうかを確認する必要があります。

ジャンクション テーブルのモデルを作成し、適切なレコードをクエリするだけでよいと思います。そのクエリの結果は、リンクを実行する必要があるかどうかを示します。

質問は:

いくつかの yii 組み込みメソッドを使用して、このチェックを実行する短くて簡単な方法はありますか?

0 投票する
10 に答える
73591 参照

php - model->save() が Yii2 で機能しない

以前は、$model->save()データの挿入または更新に関数を使用していませんでした。私は単にcreateCommand()クエリを実行するために使用していましたが、正常に機能していました。しかし、私のチームメンバーは私に避けcreateCommand()て使用するように頼んだ$model->save();

今、コードのクリーニングを開始しましたが、問題が解決$model->save();しません。どこで間違えたのかわからない。

UsersController.php (コントローラー)

エコーしたときに「asd」$model->save();を印刷しないことを除いて、これですべて問題ありません。

そして、私が書くなら

このif状態にはなっていません。

そして、私が書くなら

すべての列に NULL を挿入し、「asd」を出力します

Users.php (モデル)

どんな助けもかなりのものです。私を助けてください。

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

yii2 - Yii2 : 2 つの条件 = と NOT IN で deleteAll を使用する方法

私はRestoFoodsそのようなモデルからデータを削除しようとしています:

私はこのSQLが欲しい:

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

php - yii2 で同じテーブルに対して 2 つのリレーションを宣言する

yii2で同じテーブルに対して2つのリレーションを宣言することは可能ですか?

例:

スキーマは次のとおりです。ご覧のとおり、ゲームは team1 と team2 の 2 つのチームで構成される必要があります。

yii のトーナメント モデルでは、トーナメントに参加したチームを提供する関係を作成する必要があります。

トーナメント モデルからチームを取得するにはどうすればよいですか??