お世話になります。
タイトルの通り、独自の値でソートしたいです。
具体的には、
テーブルに月曜から日曜までの金額が入っております。
月曜の場合はmon_price
...
日曜の場合は、sun_price
Templateでは、同じ場所に上記の7種類の金額から適切なものを表示します。
そこで表示されている値に対して、Paginatorでソートをしたいです。
http://qiita.com/satthi/items/216f951d48187499abe7
このへんが近いのかなと思ったのですが、具体的な解決策が出せずに悩んでおります。
お力貸していただけますと助かります。
よろしくお願いいたします。
追記
ソースを記載いたします。
Controller
PHP
1$this->loadModel('Jobs'); 2$jobs = $this->paginate($this->Jobs); 3$this->set(compact('jobs'));
Template
PHP
1<table cellpadding="0" cellspacing="0"> 2 <thead> 3 <tr> 4 <th scope="col"><?= $this->Paginator->sort('date',['label' => '日付']) ?></th> 5 <th scope="col"><?= $this->Paginator->sort('price',['label' => '時給']) ?></th> 6 </tr> 7 </thead> 8 <tbody> 9 <?php foreach ($jobs as $job) : ?> 10 <tr> 11 <td><?= date("Y年m月d日", strtotime($job->date)); ?><br> 12 <?= date("H:i", strtotime($job->in_time)); ?>〜<?= date("H:i", strtotime($job->to_time)); ?> 13 </td> 14 <td> 15 <?php 16 $youbi = strtolower(date("D", strtotime($job->date))); 17 echo number_format($job->user->{$youbi}) . '円'; 18 ?> 19 </td> 20 </tr> 21 <?php endforeach; ?> 22 </tbody> 23</table>
あなたの回答
tips
プレビュー