だから、私はこのコードを持っています:
class ProductsController extends AppController {
var $name = 'Products';
var $paginate = array('limit' => 5); // sets the number of entries per page
function index() {
$this->Product->recursive = 0;
// works up to here fine
$this->set('products', $this->paginate()); // makes the browser hangs
}
}
ブラウザにアクセスすると../products/index
、ちょっとハングします。エラーメッセージを表示せずに数分間ロードを試み、Apache (XAMPP) を再起動するか、60 秒待つ必要があります。問題は$this->paginate()
、製品コントローラーとのすべての関連付けにあるようです。2 つの gotTo (小さなテーブルに属する) と 1 つの hasOne (1 つの大きなテーブル、20K 以上の行) があります。
製品モデルに関係を追加しましたhasOne
が、これがハングの原因になっているようです。この関係を削除すると、URL が機能し、すべてのアイテムが表示されます。ただし、このhasOne
関係は、たとえば../products/view/1
.
これを管理しやすくする方法について何か考えはありますか?