モデルにリレーションだけ入れた

これでいいはず、といってもテストデータもコントローラもビューもないのでデータをちゃんと引っ張り出せているかどうかわかりません。そもそもphp的にエラーがあるかどうかすらわかりません。

動かしてみてもし一発で動けば問題はないものの、そんなことあるわけありません。むしろ一発OKを想定してはいけないはずです。切り分け出来ないから。

というわけで次の作業はテストデータ作成にします。

models/subject.php

<?php
class Subject extends AppModel {
public $name = 'Subject';
//answer(ボケ),Comment(コメント)をhasMany
public $hasMany = array('Answer' =>
array('className'  => 'Answer',
'foreignKey' => 'subject_id',
),
'Comment' =>
array('className'  => 'Comment',
'foreignKey' => 'subject_id',
),
);
}

models/answer.php

<?php
class Answer extends AppModel {
public $name = 'answer';
//vote(投票)をhasMany
public $hasMany = array('Vote' =>
array('className'  => 'Vote',
'foreignKey' => 'answer_id',
),
);
//subject(お題)にbelongsTo
public $belongsTo = array('Subject' =>
array('className'  => 'Subject',
'foreignKey' => 'subject_id',)
);
}

models/vote.php

<?php
class Vote extends AppModel {
public $name = 'Vote';
//answer(お題)にbelongsTo
public $belongsTo = array('Answer' =>
array('className'  => 'Answer',
'foreignKey' => 'answer_id',)
);
}

models/comment.php

<?php
class Comment extends AppModel {
public $name = 'Comment';
//subject(お題)にbelongsTo
public $belongsTo = array('Subject' =>
array('className'  => 'Subject',
'foreignKey' => 'subject_id',)
);
}
広告

モデルにリレーションだけ入れた」への1件のフィードバック

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中