laravel5.5で、子テーブルが生成されたら親テーブルのupdated_atも自動的に更新してくれるtouchesプロパティが地味に便利(新規コメント順とか、新規投稿順にスレを並べる時に便利)
app\Post.php
1 2 3 4 5 6 7 8 9 10 11 12 |
class Post extends Model { // MassAssignment(INSERT/UPDATEで入力できるカラムを指定。$fillable=ホワイトリスト、$guarded=ブラックリスト) protected $guarded = array('id'); // 投稿されたら親スレのレコードのupdated_atも更新する(touchesプロパティ) protected $touches = ['thread']; public function thread() { return $this->belongsTo('App\Thread'); } } |
ThreadController.php
1 2 3 4 5 6 |
public function index() { // touchesプロパティにより、新規発言順に並べる $threads = Thread::orderBy('updated_at', 'desc')->get(); return view('threads', compact('threads')); } |