私は3つのテーブルを持っています:
Clients: (id, name, ...)
Files: (id, filename, type, data)
および結合テーブル:
Clients2Files (id, id_clients, id_files, created_at, deleted_at)
phpクラスのクライアントですべてのクライアントのファイルにアクセスしたいのですが、削除されていないファイルにのみアクセスしたいです(SQLではWHERE delete_at IS NULLを話します)
これで、(エンティティクラスClientに)次のようなコードができました。これは、すべての(削除された)ファイルを選択します。
/**
* @ManyToMany(targetEntity="File")
* @JoinTable(name="Clients2Files",
* joinColumns={@JoinColumn(name="id_clients", referencedColumnName="id")},
* inverseJoinColumns={@JoinColumn(name="id_files", referencedColumnName="id")}
* )
*/
private $files;
WHERE deleted_at IS NULL
この教義コードに条件を追加するにはどうすればよいですか?「削除」されていないファイルのみを選択します。