こんにちは、私はなってきているGetting unknown property: app\models\ActiveCurriculum::period
period
列が、私はテーブルを結合するために、このコードを使用しているschead
テーブル取得不明なプロパティのYii 2 Joinwithは
に位置しています。
ActiveCurriculum::find()
->select('scstock.*')
->joinWith('schead')
->where(['schead.TrNo' => $TrNo])
->one();
私を助けてくれますか?
EDIT 1(固定)
SQLSTATE [42000]:構文エラーまたはアクセス違反:1064あなたは、あなたのSQL構文でエラーが発生しています。 MariaDBサーバーのバージョンに対応するマニュアルを確認して、WHERE schead
の近くで正しい構文を使用してください。 TrNo
= 1行目の '29005' ' 実行中のSQLは次のとおりです。SELECT scstock
。* FROM scstock
LEFT JOIN schead
WHERE schead
。 TrNo
=「29005」
編集2:私はそれを修正するために管理が、私は再び
新しいエラーを取得しています「Aがテーブルを結合する、句が参加型の配列として指定する必要があります参加オプションで条件を結合することができます。
ActiveCurriculum::find()
->select(`scstock.*`)
->leftJoin(`schead`)
->where([`schead.TrNo` => $TrNo])
->one();
それはあなたのテーブル名でなければなりませんし、joinWithはリレーション名でなければなりません。 –
は 'ActiveCurriculum'モデルを示しています。 –
長いようですhttp://paste.ofcode.org/xDpYvwimZ2JNHSnJzi8ipS – user827391012