2017年9月29日 星期五

Laravel,model manipulation


	//檔案:routes/web.php
Route::get('/getname', function() {
$user=User::find(2);
echo $user->name;
});

//檔案:app/user.php
public function getNameAttribute($value){
return ucfirst($value);
}


若編號2會員名稱首字小寫,將改為首字大寫



strtoupper→全部改大寫



    //檔案:app/user.php
public function setNameAttribute($value){
$this->attributes['name']=strtoupper($value);
}

//檔案:routes/web.php
Route::get('/setname', function() {
$user=User::find(2);
$user->name="william";
$user->save();
});


瀏覽器輸入setname



呈現空白,資料庫寫入全大寫WILLIAM



    //檔案:app/http/controllers/postscontroller.php
public function index(){
// $posts=Post::lastest()->get(); //降冪排列
// $posts=Post::orderBy('id','desc')->get(); //降冪排列
$posts=Post::latest();
return view('posts.index',compact('posts'));
}

//檔案:app/post.php
public static function scopeLatest($query){
return $query->orderBy('id','desc')->get();
}



瀏覽器輸入posts



呈現降冪排列列表


沒有留言:

張貼留言