Seo tools

Neo Inspiration

  • Search

    • About Me

      • inspi 改め
        jakk@webアーキテクト(自称)
        php,javascript,seoなど
        得意技は extract();



  • Categories

  • Ranking

  • Comments

  • Others


    • track feed   |
  • Archive for the ‘Database’ Category

    CakePHPのモデルがエンティティとして扱える!

    火曜日, 1 月 8th, 2008

    あけましておめでとうございます(遅

    すでにCakeを使った開発第2弾も佳境なんですが、
    ここにきてやりたかったことが書いてあって
    動揺していたりw

    実装したいけど、もう時間がない!

    CakePHPのモデルをエンティティとして扱う

    http://wiki.cre8system.jp/index.php?PHP%2FCakePHP%2FCakePHP%A4%CE%A5%E2%A5%C7%A5%EB%A4%F2%A5%A8%A5%F3%A5%C6%A5%A3%A5%C6%A5%A3%A4%C8%A4%B7%A4%C6%B0%B7%A4%A6

    あちこちで言われていますが、Cakeのモデルはエンティティともなんともいえない微妙な状態(エンティティではないけど)なので
    $this->idは使えても $this->postname みたいなことはできない みたいな。

    それを可能にしてくれるってことです。

    Cake(というかPHPが?)元々ハッシュ地獄に近いソースになりがちなので、
    こういう書き方ができるようになると
    Cakeを使う利点が増えるようなきがするなー
    しないかも。

    次のプロジェクトのときは実装してみよう。

    の前に検証だw

    CakePHP hasAndBelongsToMany でページング(SQL LIMIT)とかを設定する

    火曜日, 12 月 4th, 2007

    ひさびさCake触ると いろいろ新しい発見があるものです。。

    Cakeでは仕様上

    hasOne > LEFT JOIN
    belongsTo > LEFT JOIN
    hasMany > IDを元に該当テーブルをSelect
    hasAndBelongsToMany > IDを元に接続テーブルをSelect

    という形なので
    Modelのアソシエーション単位で、条件の書き方が変わってくるので
    そのメモです。

    (more…)

    Mysql がクラッシュ?

    金曜日, 10 月 12th, 2007

    いきなり朝DBが落ちて 何事かと思ったら
    どうもMYSQLがぶっ壊れたらしい。。。

    myisamchk を走らせて

    myisamchk /var/lib/mysql/*****
    Checking MyISAM file: /var/lib/mysql/*****
    Data records: 1996837 Deleted blocks: 0
    myisamchk: warning: Table is marked as crashed
    myisamchk: warning: 1 client is using or hasn’t closed the table properly
    - check file-size
    - check record delete-chain
    - check key delete-chain
    - check index reference
    - check data record references index: 1
    myisamchk: error: Key in wrong position at page 16121856
    - check record links
    myisamchk: error: Found wrong record at 147693548
    MyISAM-table ‘/var/lib/mysql/***’ is corrupted
    Fix it using switch “-r” or “-o”

    こんな感じででてきた。

    結果から言えば インデックス張りなおしで終わったのだけど

    Table is marked as crashed

    とかでるとあせりますw

    どうもプログラム上でテーブルをつかみっぱなしだったっぽいですね。
    アクセステーブルだけに秒単位でクエリが投げられてるわけですが
    こんなことは初めて。

    原因はこれから調査することになるわけですが、
    プログラムで回避できるものなのだろうか。。

    2009/01/07 10:28:22