ビューに渡す配列があり、複数のテーブルで結合されています。この配列を呼びましょうSubmissions
。すべてにssubmissions
が含まれてSubmissionVote
おり、一般的なデータsubmission
オブジェクトは次のようになります。
[1] => Array
(
[Submission] => Array
(
[user_id] => 17
[title] => Yo mama so fat when she went to the movies she sat next to everyone
[source] => http://www.ahajokes.com/ym01.html
[slug] => yo-mama-so-fat-when-she-went-to-the-movies-she-sat-next
[category] => funny
[created] => 2012-09-26 21:00:35
[id] => 104
)
[User] => Array
(
[id] => 17
[username] => bob_cobb
)
[SubmissionsVote] => Array
(
[0] => Array
(
[id] => 323
[user_id] => 2
[submission_id] => 104
[vote_type] => up
[when] => 0000-00-00 00:00:00
[voted_ip] => 842844107
)
[1] => Array
(
[id] => 322
[user_id] => 17
[submission_id] => 104
[vote_type] => up
[when] => 0000-00-00 00:00:00
[voted_ip] => 1163843117
)
)
[SubmissionThumbnails] => Array
(
[0] => Array
(
[id] => 6
[submission_id] => 104
[original] => http://www.ahajokes.com/g/smlogo.gif
[extension] => jpg
[slug] => http://www.ahajokes.com/g/smlogo.gif
)
)
)
今、私は自分の見解でこれを実行し、それから他の有用なものをforeach
つかん$submission['Submission']['id']
でいます。これはすべて問題ありませんが、どういうわけか、上と下の数が/のようになるように$submission['Submission']['category']
、新しいオブジェクト(または同様に直感的なもの)を作成できるようにしたいと思います。vote_type
vote_type
$submission['Submission']['upVotes']
$submission['Submission']['downVotes']
私はCakePHPで結合を行っており、これが私のクエリです:
$this->find('all', array(
'fields' => array(
'Submission.user_id',
'Submission.title',
'Submission.source',
'Submission.slug',
'Submission.category',
'Submission.created',
'User.id',
'User.username'),
'order' => 'Submission.created DESC'));
私がこれをやりたい唯一の理由は、私の見解の中ですべての賛成票と反対票を通過して合計しなければならないことは、かなりずさんなことは言うまでもなく、かなりの苦痛になるからです。
どうすればこれを改善できますか?