1

以下の関連のないモデルのカスタム フィルターを追加するコードを以下に示しますが、フィルターすることはできません。誰かが私を正しい方向に向けることができますか?

public function addLanguagesColumnQuery($query, $field, $value)
{
  $rootAlias = $query->getRootAlias();
  $query->andWhereIn($rootAlias.'.journalist_id IN (SELECT journalist_id FROM journalist_language where language_id IN ('.implode(",", array_filter($value, 'strlen')).')');
  return $query;
}
4

1 に答える 1

1

あなたのスキーマは何ですか?

問題は、サブクエリに使用するテーブル名にあると思います。データベース内の名前ではなく教義名を使用する必要があります。

したがってJournalistLanguage、代わりに(またはスキーマ内で定義されたもの)を使用してみてくださいjournalist_language

于 2013-01-17T09:35:55.280 に答える