- 締切済み
cakePHPでRDBMSを扱うには
最近cakePHPとデータベースの勉強を始めました。 そこでリレーショナルデータベースを用いてテーブルを結合していく作業をcakePHPではどのように書けばよいのかわからないので具体的な例をあげていただけないでしょうか? よろしくお願いします。
- poniponi69
- お礼率5% (35/586)
- PHP
- 回答数2
- ありがとう数0
- みんなの回答 (2)
- 専門家の回答
みんなの回答
テーブルを結合していく作業……というのがどういうことを意味しているのかよくわからないのですが。複数のテーブルのアソシエーション(hasOneやhasManyなどで関連付ける処理)のことでしょうか。 どのように書けばよいのかわからないとありますが、具体的にどの部分のことを指しているのかわからないと返事のしようがありません。とりあえず以下の点についてチェックして下さい。 1. テーブルの設計はできていますか。(外部キーなどはちゃんと用意できてますか) 2. database.phpのデータベース設定はできてますか。 3. 既に関連付けるテーブルのモデルはできていますか。 4. コントローラーにスカッフォールドを設定して、モデルのCRUDアクセスができますか。 5. コントローラーに(スカッフォールドを使わず)モデルのfindなどで検索したりする処理を作れましたか。 この何番までできていて、どこでつまづいているか教えて下さい。でないと何を答えたらいいのかわからないので。
- asuncion
- ベストアンサー率33% (2126/6288)
>cakePHPとデータベースの勉強を始めました。 何か参考書をお使いでしたら、 cakePHPでどのようにSQL文を発行すればよいかという サンプルコードが必ず載っているはずです。 そのあたりはチェック済ですか?
関連するQ&A
- RDBMSについて
ものすごく初歩的な質問でしょうので恥ずかしいのですが、RDBMSというのは例えばWindowsであればそのものつまりOSの中に組み込まれているものなのでしょうか?データベースマネージメントシステムというものがアプリケーション等の下にあり(OSの中でしょうか?)それと連携する事でエクセルもワードもアクセスもデータの集計・抽出等が出来るということでしょうか?それがリレーショナルデータベースの考えに基づいて作られているのでRDBMSという略に?最近ではそれに直接的にアクセスできる言語としてSQL(何を略したのかよく分かりませんが)があるということなのでしょうか。
- ベストアンサー
- その他(ソフトウェア)
- RDBとRDBMSの違いは何!?
RDB(リレーショナルデータベース)とRDBMS(リレーショナルデータベースマネージメントシステム)の違いは何なのでしょうか? RDBは単体ではデータを関連付けて保存することしかできなくて、そこから条件に合ったデータを抽出したり検索したりするのがRDBMSという事なのでしょうか? 今まで同じ意味だと思っていましたが、 (例) (PostgreSQLをインストールするだけで、データを関連付けて保存できて、抽出も検索もできる) この認識は間違っているのでしょうか? 基本的なことで申し訳ございませんが、よろしくお願いいたします。
- ベストアンサー
- PostgreSQL
- cakephpの設定について
cakephpを使いたいため、環境を設定しています。 cakephpのマニュアル(http://cakephp.jp/doc/blog_tutorial.html)を参考に、 cakeのデータベース設定まで終了しましたが、 cakeのwelcomeページに接続しても、"Webページがみつかりません"と 表示されてしまいます。 どんなことが原因と考えられるのでしょうか? またcakeのwelcomeページとは、http://localhost/テーブル名/ であっているのでしょうか?
- 締切済み
- フリーウェア・フリーソフト
- CakePHP findByについて
CakePHPを勉強中です。 データベースからのデータ取得が出来ないのでご教授ください。 $test=$this->User->findCount(); の場合、きちんとカウントを取得できているのですが $test=$this->User->find('All'); の場合 何も帰ってこない(empty)になってしまいます。 MySQL 照合順序:utf8_general_ci cakephp-1.2.10 何卒よろしくお願いいたします。
- ベストアンサー
- PHP
- リレーショナルデータベースとは
アクセスを勉強中のものです。 リレーショナルデータベースとは 平たく言うと 「テーブルを基にしたデータベース」 と言う認識であってますか? ご教授よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- テーブル結合について(トランテーブル同士の結合)
データベースの種別はなく、一般的な質問を書かせて頂きます。 データベースの勉強を、最近始めました。 初心者で一般的な質問なのですが、タイトルに書きましたとおり、 テーブル結合で、一般的には、マスターテーブルと実データテーブルを結合 するのが一般的かと思うのですが、 ”実データテーブルと実データテーブルを結合する”という場合は、どういった理由や、利用シーンで使うのでしょうか? 例などを知りたいと思い、質問を書かせていただきました。 抽象的でわかりずらい場合は、ご指摘ください。 どうぞ宜しくお願いいたします。
- ベストアンサー
- その他(データベース)
- cakephpの命名規則について
cakephp初心者です。 cakephpはテーブル名、モデル名、コントローラ名、ビュー名、が規則によって付けられますが、 複数人で開発する場合、 同じテーブルを参照しようとすると、同じ名前のビューフォルダなどが出来てしまうのではないですか? テーブル名:users モデル名:User コントローラ名:UsersController ビューフォルダ:Users ビューファイル:index.ctp usersテーブルを参照する場合、みんな同じコントローラ名、そして、ビューフォルダ名になると思うのですが、 どうやって別々のページを作っていくのですか? 上手く質問出来ていませんし、勉強不足だとは承知しています。 どうしてもCakePHPに苦戦しています。 開発の進め方を出来るだけ分かりやすく説明して頂けると嬉しいです。
- ベストアンサー
- PHP
- Access テーブル設計お願いします
架空のコンピュータ保守会社のデータベースを作るように課題を出されたのですが テーブル設計をどう作れば良いのか分かりません。 契約している顧客から出張作業を行うような会社のリレーショナル型データベースの管理システムを作りたいと思っています。 主に点検、修理、整備、移設・・・などの作業をしていく形で 訪問、保守履歴を記録できるようにし、契約者の検索や、請求書発行、作業予定表の表示などができるようにしたいです。 どのようなテーブルが必要になってくるのか教えてください。 具体的に○○表(○○○、○○○、○○○、○○○)という形でお願いします。
- 締切済み
- その他(データベース)
- CakePHPはなぜ普及しない
弱小SIerでPMの端くれやってます。 普段はsastrutsやasp.net mvcでの基幹業務系案件が多いのですが、今回新しく、一般向けのLAMP案件を担当することになり、仲良くしていただいているフリーPGの方から、cakePHPについて推薦を受けました。 いろいろと調べていると、自分がこれまで馴染んでいるMVC系で、責任範囲は明確だし、コーディングはけっこう簡潔、コミュニティも活発で、良いことづくめのような気がしました。 で、社内および(及び主として開発担当される)外部協力会社数社に相談をもちかけましたたところ、あっさりNGを出されました。 皆様が言うには、あえてcakeのような外部のフレームワークを採用しなくても、MVCモデルや、テンプレート対応は十分に可能で、高品質で迅速な開発が可能だそうです。 一部の熱狂的な開発者をのぞき、そもそも実開発で、CakePHPはほとんど採用されていない、ということでした。 自分としては判断に苦しむ内容で、相手が学習コストを嫌っているだけのように思えるのですが、皆様の中で同様に、「CakePHPはここが問題(だから使わない)」というお考えをお持ちの方がいらっしゃいましたら、具体的な問題点をお聞かせ願えないでしょうか? Web上の記事には、基本的(ていうか勉強レベル)のものしかなく、具体的な開発例を交えての評価が少ないような気がしていて、今後のこともあり、非常に気になります。 php案件での開発における基本スタンスに関わる問題なと思いますので、ご教示下さい。 よろしくお願いいたします。
- 締切済み
- PHP
- [CakePHP]複数テーブルのアソシエーション
CakePHPについて質問です(Ver.2.2)複数テーブルのアソシエーションについてなのですが、下記のようなアソシエーションは可能でしょうか? [使用テーブル] Post、Recommend、UserMaster、UserDetail [結合キー] (1)Post.id = Recommend.post_id (2)User.id = Post.user_id (3)User.id = UserDetail.user_id つまり、Post.php内にてPost以外で紐づいているテーブル同士を結合が可能かどうかを知りたいです。((1)(2)はPostテーブルと紐づいているが、(3)はPostテーブル以外同士で紐づいている) 下記方法にて(1)(2)は実現できたのですが、(3)の方法が見つかりませんでした。 -- class Post extends AppModel { $belongsTo = array('User'); $hasOne = array('Recommend'); (略) -- 不明点あればご説明します。どうぞよろしくお願いします。
- ベストアンサー
- PHP
補足
チェックしてなーい!