cakephp1.3のページング処理の方法
cakephp1.3のページング処理ではまっています。
index.ctp
と同じようなことを
view.ctp
でやろうとしてうまくいかず、いろいろと調べてます。
地域のテーブルを元にbakeした view.ctp を変更しています。
それぞれの地域はhasmanyで複数の店舗と関連づけられており、
view.ctpでは店舗の情報をページング処理しようとしてます。
このように他のテーブルから引っ張ってきたデータを
ページングさせるにはどうすればいいのでしょうか。
とりあえず地域のコントローラのfunction view{}内に
$this->set('地域テーブル', $this->paginate());
を入れるなどのそれっぽいことは試してみましたが動かず。
GMOのお名前VPSで以下のエラー
cakephpをお名前のVPSで使いはじめたのですが、他のサーバーでは発生しないエラーでとまってしまってます。メモリの使いすぎでエラーになるという現象のようです。
以下のようなエラーメッセージが出力されます
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 43 bytes) in C:\xampp\htdocs\cake\cake\libs\model\datasources\dbo\dbo_mysql.php on line 751
php.ini の memory_limit の値を修正することで解決するということだったので、試してみたのですがなおりませんでした。
しばらく原因を調べてみたのですが、わからないのでとりあえず放置してローカルで開発を進めています。また時間をおいて調べてみてそれでもわからないようならあきらめて他のサーバー借りようと思います。
xampp コマンドラインでmysqlファイルをアップするまでの流れ
あまりにも初心者な内容で恥ずかしいのですが、データーベースの移管をするときに、phpmyadmin上ではファイルの容量が大きすぎてアップできないので、コマンドラインでアップする方法を調べました。
C:\xampp\mysql\bin
に移動
mysql -u ユーザID -p
を入力
Enter password:
と表示されるのでパスワードを入力
mysql> USE データベース名
mysql> SOURCE インポートする実行したいファイル名
を入力
上記でsql文が実行されてデータが無事入ったようです。
dumpファイルを使って実行する方法も聞いたことがあるので、そちらのほうがいいのかもしれません
cakephpのブログチュートリアルのmodelの箇所がよくわからないので調べた
cakephpのブログチュートリアルというのをまず試しにやってみました。
CakePHPブログチュートリアル :: 開発例 :: マニュアル :: 1.2 Collection :: The Cookbook
動くのは動くのですが、なぜ動くのかよくわかりませんでした。
特にmodelの部分がなぜこれを書くだけでデータベースと連動するのがわからなかったので、調べてみました。
以下のフォーラムの記事を発見して読んだところ、一部は理解できました。ただ、なぜこのmodelでデータベースに新規のデータを追加できるのかよくわからないままなので、引き続き調べようと思います。
"Blog チュートリアルにつまずいたら" フォーラム - CakePHP Users in Japan
同僚のプログラマの方が書いたmodelを見て参考にすれば解決するかと思いきやバリデーションの処理が追加されているだけのように見えてしまって解決しませんでした。
Dreamweaverでcakephpのview(CTPファイル)を編集可能にする設定
最近cakephpを勉強しているのですが、dreamweaverの設定を変えないとviewのファイルが開けないようです。
使っているバージョンがだいぶ古いので、方法を調べるのにちょっと苦労しましたが、googleで検索して解決しました。
こちらの記事を参考にさせてもらいました。
DreamWeaver で CakePHP の View ファイル thtml / ctp を開くには - ryuzi_kambe の?D