2011-10-27 11 views
1

ポッドを使用してアイテムを作成していますが、その関係に応じてポッドをフィルタリングしたいと思います。Pod findRecords relationship

Egが、私はから選ぶために2人の関係があります:「良い」または「悪い」

$pods_name = "attitude"; 
//get the specific pod object: 
$thePod = new Pod($pods_name); 
$thePod->findRecords(-1, "attitude.mood = Good"); 
//mood is the label of the relationship you can choose from (has 
//the options between good or bad) 

をこれに伴う問題は、それが良い面と悪い面の両方にアイテムを返すことです。 データベース内のリンクがどのようにリンクされているかわかりません。「Good」の下にリストされているアイテムのみのレコードを見つけるために、より具体的な方法がありますか?

答えて

3

findRecordsはMySQLクエリを使用しているので、グッドテキストを引用符で囲む必要があります。また

、で使用ドキュメントは、次のとおりです。あなたはおそらくこのコードを使用するために探しているhttp://podscms.org/codex/findrecords/

を:

$thePod->findRecords('t.name', -1, 'attitude.mood = "Good"'); 

私は$ paramsはメソッドを使用することをお勧めしますが:

また
$thePod->findRecords(array('orderby' => 't.name', 'limit' => -1, 'where' => 'attitude.mood = "Good"')); 

何かをfindRecordsに動的に(ユーザ入力)入れる前に、findRecordsに配置する前にesc_sql($ value)を実行してください。