0

CakePHP アプリで問題が発生しました。

以下に 2 つのクエリを示します。

$this->Link->findAllByLink($imdbid)
$this->Link->findByLink($imdbid)

2 つ目は、1 つのアイテムとその$hasMany値を含む配列を返しますが、これで問題ありません。しかし、findallbylink返品は空ですか?なぜこれが起こっているのか誰にも分かりますか?

Item has many Link,
Link belongs to Item.
Link recursive = 2.

再帰を設定しないと、値をfindallbylink除いてすべてが返されます。ItemshasMany

さらに質問がある場合は、迅速に返信するように努めます。

よろしくピート

4

1 に答える 1

0

リンクの代わりに ID を使用してみましたか?

$this->Link->findById($imdbid);
$this->Link->findAllById($imdbid);

テーブル構造を示していないため、確かではありませんが、現在のコードは少し奇妙に見えます。フィールド 'link' を使用して $imdbid と等しい "リンク" を探しているからです (私が推測する ID )。

于 2011-12-19T23:32:57.537 に答える