私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】フレームワーク CakePHP 11ホール目【v1.3】
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
Cakeの仕様に合わせたオレオレフレームワーク作ってるけど
746もそういうことかな?
746もそういうことかな?
自分の用途に過不足なく機能があり
自分で隅から隅までわかっているライブラリのほうが良いと感じる
当たり前といえば当たり前の話です
自分で隅から隅までわかっているライブラリのほうが良いと感じる
当たり前といえば当たり前の話です
>>751
Cake真似てDispacherとかなんやらかんやら複雑に創り上げた黒歴史の俺俺フレームワーク思い出すからやめろ・・・
Cake真似てDispacherとかなんやらかんやら複雑に創り上げた黒歴史の俺俺フレームワーク思い出すからやめろ・・・
$this->dataで指定配列があるか無いか調べないとエラーになるから
ifやissetばかりのコードになるんだが、みんなはどうしてる?
if (isset($this->data['User']['name'])) {
if ($this->data['User']['name'] <> "") {
echo $this->data['User']['name'] . 'さん';
}
}
みたいな。画像があるか無いかのチェックならもっと複雑になる。
俺の書き方が悪いかもしれないけど、良い書き方はないかな?
ちなみにめんどくさい時は@を付けてる。
ifやissetばかりのコードになるんだが、みんなはどうしてる?
if (isset($this->data['User']['name'])) {
if ($this->data['User']['name'] <> "") {
echo $this->data['User']['name'] . 'さん';
}
}
みたいな。画像があるか無いかのチェックならもっと複雑になる。
俺の書き方が悪いかもしれないけど、良い書き方はないかな?
ちなみにめんどくさい時は@を付けてる。
>>757
何もしない。そのままエラーで例外発生させて、例外処理に飛ばしてる。
何もしない。そのままエラーで例外発生させて、例外処理に飛ばしてる。
>>761
普通にCakeのコードを書けば、データの入力有無に関わらず
配列の要素だけは最低限存在するんじゃない?
もしも場合によって要素が無いというケースを作ったのであれば、
そこは例外にならないようチェックを入れれば良いし。
普通にCakeのコードを書けば、データの入力有無に関わらず
配列の要素だけは最低限存在するんじゃない?
もしも場合によって要素が無いというケースを作ったのであれば、
そこは例外にならないようチェックを入れれば良いし。
それは単に悪い癖がついてるだけだろ
まさかいつも直接ビヘイビアのメソッド呼び出してるわけじゃないよな?
まさかいつも直接ビヘイビアのメソッド呼び出してるわけじゃないよな?
あと、0を入れたらどうするの?ってのもあるな。
名前に0を入れる奴がいないとも限らないぞw
名前に0を入れる奴がいないとも限らないぞw
virtualFieldsを使えば良い。
1.2とかだったらasで名前指定すればOK、ただしUserの配列の中に入れることはできない
1.2とかだったらasで名前指定すればOK、ただしUserの配列の中に入れることはできない
>>784
自前でjoin書かないと1階層までじゃないんだっけ?
自前でjoin書かないと1階層までじゃないんだっけ?
joinとかサブクエリちょっと複雑なfind書こうとすると
とたんにSQL書き始めちゃうみたいになるよね。
コントローラでSQLって書いちゃ駄目だろとか思う。
とたんにSQL書き始めちゃうみたいになるよね。
コントローラでSQLって書いちゃ駄目だろとか思う。
>>783
1.3ですけどうまく行きませんでしたよ。
1.3ですけどうまく行きませんでしたよ。
フォーム送信された電話番号に全角があったら半角に変更しようと、
beforeValidateに以下のように書きました。
function beforeValidate(){
if (isset($this->data[$this->name]['tel'])) {
$this->data[$this->name]['tel'] = mb_convert_kana($this->data[$this->name]['tel'], 'rnask', 'UTF-8');
}
return ;
}
しかし半角に変換されません。何か間違っているのでしょうか?
ちなみに、コントローラーでバリデーションを実行する前に
$this->Model->set($this->data);
こうしてます。
beforeValidateに以下のように書きました。
function beforeValidate(){
if (isset($this->data[$this->name]['tel'])) {
$this->data[$this->name]['tel'] = mb_convert_kana($this->data[$this->name]['tel'], 'rnask', 'UTF-8');
}
return ;
}
しかし半角に変換されません。何か間違っているのでしょうか?
ちなみに、コントローラーでバリデーションを実行する前に
$this->Model->set($this->data);
こうしてます。
っていうか、たとえば、「MySQLにとって最適なクエリはどう書くのか」っていう考えが出来てない奴大杉。
はじめからORマッピング使うからそうなる。
フレームワークのDBアダプター使えば全てのDBサーバに最適なクエリが発行できると
思ってる奴多いけど、最適なクエリはDBサーバによって書き方が異なるのだ。
って、ねーちゃんが言ってた。
はじめからORマッピング使うからそうなる。
フレームワークのDBアダプター使えば全てのDBサーバに最適なクエリが発行できると
思ってる奴多いけど、最適なクエリはDBサーバによって書き方が異なるのだ。
って、ねーちゃんが言ってた。
アソシエーションで質問なんですけど、
FooとBarがそれぞれ3つのHogeを持たせるため、
Foo、Barそれぞれに hoge_id, hoge1_id, hoge2_id カラムを作成して関連づけました。
これでHogeをfindで取得した場合、
Array
(
[0] => Array
(
[Hoge] => Array(~)
[Foo] => Array(~)
[Foo1] => Array(~)
[Foo2] => Array(~)
[Bar] => Array(~)
[Bar1] => Array(~)
[Bar2] => Array(~)
)
)
こんなふうになるんですが、(foreignKeyごとにエイリアス名を変えています)
これを
[Foo] => Array(
[0] => Array(~)
[2] => Array(~)
[1] => Array(~)
)
こんな感じに取って来れる方法はないでしょうか?
もしforeignKeyを分ける以外にいい方法があればそちらも教えて下さい。
FooとBarがそれぞれ3つのHogeを持たせるため、
Foo、Barそれぞれに hoge_id, hoge1_id, hoge2_id カラムを作成して関連づけました。
これでHogeをfindで取得した場合、
Array
(
[0] => Array
(
[Hoge] => Array(~)
[Foo] => Array(~)
[Foo1] => Array(~)
[Foo2] => Array(~)
[Bar] => Array(~)
[Bar1] => Array(~)
[Bar2] => Array(~)
)
)
こんなふうになるんですが、(foreignKeyごとにエイリアス名を変えています)
これを
[Foo] => Array(
[0] => Array(~)
[2] => Array(~)
[1] => Array(~)
)
こんな感じに取って来れる方法はないでしょうか?
もしforeignKeyを分ける以外にいい方法があればそちらも教えて下さい。
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- 【PHP】フレームワーク CakePHP 10ホール目【v1.3】 (1001) - [98%] - 2011/2/13 8:32
- 【PHP】フレームワーク CakePHP 19ホール目【v3.3】 (844) - [96%] - 2023/2/2 14:30
- 【PHP】フレームワーク CakePHP 9ホール目【v1.3】 (1001) - [96%] - 2010/11/1 2:53
- 【PHP】フレームワーク CakePHP 17ホール目【v2.4】 (984) - [95%] - 2015/1/10 2:45
- 【PHP】フレームワーク CakePHP 14ホール目【v2.1】 (1001) - [95%] - 2012/12/3 19:16
- 【PHP】フレームワーク CakePHP 16ホール目【v2.4】 (1001) - [95%] - 2014/3/3 3:00
- 【PHP】フレームワーク CakePHP 15ホール目【v2.2】 (985) - [95%] - 2013/9/7 8:30
- 【PHP】フレームワーク CakePHP 13ホール目【v2.0】 (995) - [95%] - 2012/4/23 21:16 ○
- 【PHP】フレームワーク CakePHP 8ホール目【1.3】 (1001) - [95%] - 2010/7/22 22:16
- 【PHP】フレームワーク CakePHP 17ホール目【v3α】 (955) - [93%] - 2016/11/15 20:45
- 【PHP】フレームワーク CakePHP 7ホール目【v1.2】 (1001) - [92%] - 2010/3/18 1:18 ○
- 【PHP】フレームワーク CakePHP 5ホール目【v1.2】 (985) - [92%] - 2009/3/7 4:53 ☆
- 【PHP】フレームワーク CakePHP 4ホール目【v1.2】 (1001) - [92%] - 2008/12/19 21:06 ○
- 【PHP】フレームワーク CakePHP 6ホール目【v1.2】 (933) - [92%] - 2009/8/19 2:06 ○
- 【PHP】フレームワーク CakePHP 12ホール目【笑】 (1001) - [92%] - 2011/11/8 7:01
- 【PHP】フレームワーク CakePHP 3ホール目【本命】 (1001) - [84%] - 2008/6/19 7:19 ○
トップメニューへ / →のくす牧場書庫について