cakephpのモデル
モデルでreadしてもなぜかアソシエーションしているものが取れなかった。
よくよく調べてみると、モデルのファイル名を間違えて複数形にしていた。
しかしなぜかプログラムはちゃんと動いている。
つまり単純なモデルならばモデルファイルを作らなくても
良くなっているということだ。
知らないところで進化し続けているなあ。
モデルでreadしてもなぜかアソシエーションしているものが取れなかった。
よくよく調べてみると、モデルのファイル名を間違えて複数形にしていた。
しかしなぜかプログラムはちゃんと動いている。
つまり単純なモデルならばモデルファイルを作らなくても
良くなっているということだ。
知らないところで進化し続けているなあ。
MySQLにて文字列を数値に変換してソートなどする際、
CASTを用いるのだが、
MySQL3などだとその関数が未対応。
これはこまった。
が、以下のようにすればいけるようだ。
SELECT * FROM table ORDER BY string_id + 0
しかも、
1011
1012
1013
1013-2
1013-3
1013-4
1014
のように、ちょっとサブ的な要素を付けている場合も、
ちゃんと-2など余分な部分はカットした状態でソートしてくれる。
XOOPSのライブラリの機能だけを流用する方法はないかと見てみたが、
どうもmainfile.phpだけを読み込めば
DB接続から何から行ってくれているようだ。
あとは適当にモジュールのファイルを読み込んで関数を呼んだり、
DB接続クラスを呼び出したりも可能。
フォーラムの最新書き込み呼び出しとかも非常に簡単に
外部で利用することもできた。
asp.netの案件がようやく終わったのだが、
最後の方いろいろやっている内に
プログラムをそのまま別のexeファイルとして作ることが
可能であることが分かった。
さすが.NET framework。
単純にVBのコンソールプロジェクトなどを作成して、
DataAdapter等は同じように作成したら、
あとはソースをコピペするだけ。
結構便利だ。
そうやってタスクにしたい部分だけ別exeファイルとして実行できる。
まあasp.net自体にそういう機能がついていてくれれば一番良いのだが。
今asp.netの作業をおこなっている。
asp.netはいわずもがなVB, VC等と同じく
MicroSoft製のWEB製作用Visualなフレームワークといったところ。
モデルとなるAdapterを作成し、
ウィザードでSQLServerデータアクセス用の関数を作ったりする。
画面要素もツールボックスから配置し、
プロパティ設定ボックスで設定したりする。
ここまで突き詰めて行けば有りかな、と思う。
が、まあ理解していないと何も作れないのと
最近のVWDはPCが重いとデバッグに非常に時間がかかるというネックもある。
そういえば最近ひどいプログラムをよく見るが
今日見たのはかなりひどかった…。
入力データをurlencodeして保存していた。
HTMLタグ許可入力データを保存したいからだと思うが、
さすがにそれはひどい…。
表示部分がめちゃくちゃ文字化けしまくっているし。
しかもリクエストされたパラメータをそのままsql文に入れている、
それを空かどうかもチェックしていないのでエラー多発、
開発中だからしょうがないと言えるレベルじゃない。
人のプログラムはこわいなあ…
会社のプログラムだったらあまりに汚くても
セキュリティだけはちゃんと変数をラップしてたりするんだけど…
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| « 11月 | ||||||
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | ||||||