1

ポッドを使用してアイテムを作成します。ポッドの関係に応じて、ポッドをフィルタリングします。

たとえば、「良い」または「悪い」の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とBadの両方のアイテムを返すことです。それらがデータベースでどのようにリンクされているかわかりません。「Good」の下にリストされているアイテムのみのレコードを見つけるために、データベースを呼び出す必要があるより具体的な方法はありますか?

4

1 に答える 1

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)を実行してください。

于 2011-10-27T01:44:54.593 に答える