私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】フレームワーク CakePHP 9ホール目【v1.3】
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
cakeはルート設置を推奨してるから、それ以外で運用するときに問題が出るのはしょうがない
295 ~ 298さん
ありがとう。
user テーブル 1
id , name
shiken テーブル 多
id user_id tokuten
の関係で、「平均点で50点以上のユーザーのみ取得したい」
とか言う場合なんだけど。
join だと複雑な書き方がいまいちわからず、cakephp1.2なので virtualField使えず。
afterFind でできるならそれが一番楽だと思うんだけど。
一度上記全てをググって勉強してみます。
ありがとう。
ありがとう。
user テーブル 1
id , name
shiken テーブル 多
id user_id tokuten
の関係で、「平均点で50点以上のユーザーのみ取得したい」
とか言う場合なんだけど。
join だと複雑な書き方がいまいちわからず、cakephp1.2なので virtualField使えず。
afterFind でできるならそれが一番楽だと思うんだけど。
一度上記全てをググって勉強してみます。
ありがとう。
すまん適当なことを書いてしまった
$paginator->sort('ID', 'User.id');で作られるURLは、order:User.idじゃなくてsort:User.idだな
今試したらアソシエーションしたモデルでorder:idでアクセスするとエラーになるけど
sort:idでアクセスしたら、勝手にモデル名が補完された
なので、モデル名出したくないのなら$paginator->sort('ID', 'id');でいいんじゃない?
アソシエーションした他のテーブルのカラムでorderしたい場合は知らん。
$paginator->sort('ID', 'User.id');で作られるURLは、order:User.idじゃなくてsort:User.idだな
今試したらアソシエーションしたモデルでorder:idでアクセスするとエラーになるけど
sort:idでアクセスしたら、勝手にモデル名が補完された
なので、モデル名出したくないのなら$paginator->sort('ID', 'id');でいいんじゃない?
アソシエーションした他のテーブルのカラムでorderしたい場合は知らん。
>アソシエーションした他のテーブルのカラムでorderしたい場合は知らん。
その場合はやっぱり$paginator->sort('ID', 'User.id');こうなるんじゃないか?
その場合はやっぱり$paginator->sort('ID', 'User.id');こうなるんじゃないか?
それならやっぱりURLはsort:tourokujunとかにして、beforeFilterでparams['named']['sort']を見て
tourokujunだったらUser.idに書き換えるとか
tourokujunだったらUser.idに書き換えるとか
function beforeFilter()
if (isset($this->params['named']['sort'])) {
if ($this->params['named']['sort'] === 'user_id') {
$this->params['named']['sort'] = 'User.id';
}
}
}
適当にこう書いてみたけど、こんな感じのエラーが出るね。
SQL Error: 1054: Unknown column 'User.user_id' in 'order clause'
これ以上テストするのもめんどいので後はしらねw
if (isset($this->params['named']['sort'])) {
if ($this->params['named']['sort'] === 'user_id') {
$this->params['named']['sort'] = 'User.id';
}
}
}
適当にこう書いてみたけど、こんな感じのエラーが出るね。
SQL Error: 1054: Unknown column 'User.user_id' in 'order clause'
これ以上テストするのもめんどいので後はしらねw
>>308
この方法でもソートできなくねぇ?
この方法でもソートできなくねぇ?
いや、そうじゃなくてpaginateで使うんだろ?
ソート扱いになっていないみたいなんだが。
ソート扱いになっていないみたいなんだが。
ちゃんと書かないと誤解を招くな。
308の内容を同じ1.3.3で試してみたけど、確かに1回目のOrderは適応される。
でも、ソートのリンクをクリックしたら並び替えされないし、
対象リンクのマーク(↓↑)が適応されていないよ って事を言いたかった。
308以上の事をしていたら知らんw
308の内容を同じ1.3.3で試してみたけど、確かに1回目のOrderは適応される。
でも、ソートのリンクをクリックしたら並び替えされないし、
対象リンクのマーク(↓↑)が適応されていないよ って事を言いたかった。
308以上の事をしていたら知らんw
Hyperestraierによる全文検索を、CakePHP上から実現したいと思っています。
具体的に言うと、あらかじめ作成しておいたHyperestraierのインデックスを使って、
サイト上の検索窓から検索させたいです。
APIとしては、EstraierPureをapp/vendors配下に設置しました。
しかし、以下をどうすればよいか分からず、止まっている状態です。
(1) Hyperestraierのノードをどこのディレクトリに格納すればよいか
とりあえず/home/user/public_html/estraierディレクトリ配下にcasketを
格納したものの、ノードのURLとしては正常に機能していない状態のようです。
http://localhost/~user/estraier/casket
とすると、"Missing Controller"というCakePHPのエラーが出ます。
とりあえず、ここに質問する前に参考にしたサイトを挙げます。
■cakephpでhyperestrailerによる検索(CGI)
http://d.hatena.ne.jp/oggata/20100406/1270540127
■EstraierPure
http://page2.xrea.jp/#EstraierPure
■EstraierPureのapp/vendorsへの配置方法について
http://www.and-works.co.jp/wp/archives/66
http://book.cakephp.org/ja/compare/539/Vendor-examples
環境は以下の通りです。
CakePHP: 1.3.0-beta
Hyper Estraier 1.4.9 on Linux
EstraierPure: 0.6.0
具体的に言うと、あらかじめ作成しておいたHyperestraierのインデックスを使って、
サイト上の検索窓から検索させたいです。
APIとしては、EstraierPureをapp/vendors配下に設置しました。
しかし、以下をどうすればよいか分からず、止まっている状態です。
(1) Hyperestraierのノードをどこのディレクトリに格納すればよいか
とりあえず/home/user/public_html/estraierディレクトリ配下にcasketを
格納したものの、ノードのURLとしては正常に機能していない状態のようです。
http://localhost/~user/estraier/casket
とすると、"Missing Controller"というCakePHPのエラーが出ます。
とりあえず、ここに質問する前に参考にしたサイトを挙げます。
■cakephpでhyperestrailerによる検索(CGI)
http://d.hatena.ne.jp/oggata/20100406/1270540127
■EstraierPure
http://page2.xrea.jp/#EstraierPure
■EstraierPureのapp/vendorsへの配置方法について
http://www.and-works.co.jp/wp/archives/66
http://book.cakephp.org/ja/compare/539/Vendor-examples
環境は以下の通りです。
CakePHP: 1.3.0-beta
Hyper Estraier 1.4.9 on Linux
EstraierPure: 0.6.0
{:::::i:::::::::::::::::::::::i::/!:::::ハj ヽ_ン´、レ'´ {:::::::i:::::\__
レ|::|::::::::::::'、::::::N j/ ノ,、_`__> }:::::::i`i::ト-'´-
i::|、::::::ハ{`、:::{ ー夂_,ノイ:::::ノ ノ、j: : : : :
j_ハ`、 { `ヾ `、\ ノ / ー'´___,ィ ム'´i j-―ー--
}::!'i、`、ー=r==、 ` 、 / ,r='ラ ̄// i`ソ/: : : : : : : :
'、`ハ \_`ー'´\ 、_ i i /__`´__ノノ ム'/、__: : : : : : :
r')、゛'、  ̄二ニ´ 、`= /´ニ二 ̄ レ':::r'´'、: : : : : :
r-、_!厶`Ti、 ` /:::::トv':.:.:.:.iー- ..__
/ j .V レ、 , ハ∧j:.:.:.:.:.:.:.\:.:.:.:.:
_ノ i / |ハ!`、 _ `ー' _,.r / |:.:.:.:.:.:.:.:.:.:.:.:.:.:.:
r-‐'´ |/ |' `ヽ、 ̄ ̄二二 ̄ ,.イ |:.:.:.:.:.:.:.:.:.:.:.:.:.:.
r-‐/ i | i`ー..._ ,.. -'´/ |:.:.:.:.:.:.:.:.:.:.:.:.:.:.
なにこのスレ・・・しねよ
レ|::|::::::::::::'、::::::N j/ ノ,、_`__> }:::::::i`i::ト-'´-
i::|、::::::ハ{`、:::{ ー夂_,ノイ:::::ノ ノ、j: : : : :
j_ハ`、 { `ヾ `、\ ノ / ー'´___,ィ ム'´i j-―ー--
}::!'i、`、ー=r==、 ` 、 / ,r='ラ ̄// i`ソ/: : : : : : : :
'、`ハ \_`ー'´\ 、_ i i /__`´__ノノ ム'/、__: : : : : : :
r')、゛'、  ̄二ニ´ 、`= /´ニ二 ̄ レ':::r'´'、: : : : : :
r-、_!厶`Ti、 ` /:::::トv':.:.:.:.iー- ..__
/ j .V レ、 , ハ∧j:.:.:.:.:.:.:.\:.:.:.:.:
_ノ i / |ハ!`、 _ `ー' _,.r / |:.:.:.:.:.:.:.:.:.:.:.:.:.:.:
r-‐'´ |/ |' `ヽ、 ̄ ̄二二 ̄ ,.イ |:.:.:.:.:.:.:.:.:.:.:.:.:.:.
r-‐/ i | i`ー..._ ,.. -'´/ |:.:.:.:.:.:.:.:.:.:.:.:.:.:.
なにこのスレ・・・しねよ
SQLも覚えた方が良いと思う。
INSERTとかUPDATEとかそう言う構文じゃなくて、概念として。
INSERTとかUPDATEとかそう言う構文じゃなくて、概念として。
DB側でロジック組んだらすっきり安全に書けるところを
コードでガシガシ書いて品質落とすはめになるとか、よく見る。
ただでさえPHPは危険なコードを書きやすいし。
コードでガシガシ書いて品質落とすはめになるとか、よく見る。
ただでさえPHPは危険なコードを書きやすいし。
ああ、それはあるね。
SQLインジェクションが大手サイトで未だに多いのも、それだろうね。
SQLインジェクションが大手サイトで未だに多いのも、それだろうね。
PHPは危険なコードを書きやすいって何を根拠にしてるんだろうな
まともな奴でそんな事言ってるの小飼弾くらいだろ
まともな奴でそんな事言ってるの小飼弾くらいだろ
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- 【PHP】フレームワーク CakePHP 19ホール目【v3.3】 (844) - [96%] - 2023/2/2 14:30
- 【PHP】フレームワーク CakePHP 10ホール目【v1.3】 (1001) - [96%] - 2011/2/13 8:32
- 【PHP】フレームワーク CakePHP 11ホール目【v1.3】 (1001) - [96%] - 2011/6/30 22:32
- 【PHP】フレームワーク CakePHP 8ホール目【1.3】 (1001) - [96%] - 2010/7/22 22:16
- 【PHP】フレームワーク CakePHP 15ホール目【v2.2】 (985) - [93%] - 2013/9/7 8:30
- 【PHP】フレームワーク CakePHP 16ホール目【v2.4】 (1001) - [93%] - 2014/3/3 3:00
- 【PHP】フレームワーク CakePHP 14ホール目【v2.1】 (1001) - [93%] - 2012/12/3 19:16
- 【PHP】フレームワーク CakePHP 13ホール目【v2.0】 (995) - [93%] - 2012/4/23 21:16 ○
- 【PHP】フレームワーク CakePHP 17ホール目【v2.4】 (984) - [93%] - 2015/1/10 2:45
- 【PHP】フレームワーク CakePHP 4ホール目【v1.2】 (1001) - [92%] - 2008/12/19 21:06 ○
- 【PHP】フレームワーク CakePHP 7ホール目【v1.2】 (1001) - [92%] - 2010/3/18 1:18 ○
- 【PHP】フレームワーク CakePHP 6ホール目【v1.2】 (933) - [92%] - 2009/8/19 2:06 ○
- 【PHP】フレームワーク CakePHP 5ホール目【v1.2】 (985) - [92%] - 2009/3/7 4:53 ☆
- 【PHP】フレームワーク CakePHP 17ホール目【v3α】 (955) - [92%] - 2016/11/15 20:45
- 【PHP】フレームワーク CakePHP 12ホール目【笑】 (1001) - [90%] - 2011/11/8 7:01
- 【PHP】フレームワーク CakePHP 3ホール目【本命】 (1001) - [84%] - 2008/6/19 7:19 ○
トップメニューへ / →のくす牧場書庫について