好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > laravel 之 Eloquent 模型修改器和序列化示例

laravel 之 Eloquent 模型修改器和序列化示例

熱門標(biāo)簽:福泉電話機(jī)器人 事業(yè)單位如何百度地圖標(biāo)注 太原極信防封電銷卡 地圖標(biāo)注入哪個(gè)科目 南寧crm外呼系統(tǒng)平臺(tái) 熱線電話機(jī)器人 天津營(yíng)銷電話機(jī)器人加盟代理 電銷招聘機(jī)器人 格陵蘭島地圖標(biāo)注

修改器

獲取

?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model {
 public function getFirstNameAttribute($value) {
  return ucfirst($value);
 }
}

使用 Laravel 加密器 來加密一個(gè)被保存在數(shù)據(jù)庫中的值,當(dāng)你從 Eloquent 模型訪問該屬性時(shí)該值將被自動(dòng)解密。

$user = App\User::find(1);
$firstName = $user->first_name;

修改

public function setFirstNameAttribute ($value) {
 $this->attributes['first_name'] = strtolower($value);
}
$user = App\User::find(1);
$user->first_name = 'Sally';

日期轉(zhuǎn)化器

?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model{
 protected $dates = [
  'created_at',
  'updated_at',
  'deleted_at'
 ];
}
$user = App\User::find(1);
$user->deleted_at = Carbon::now();
$user->save();

可在屬性上使用任何 Carbon 方法:

$user = App\User::find(1);
echo $user->deleted_at->getTimestamp();

設(shè)置時(shí)間格式

?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Flight extends Model {
 protected $dateFormat = 'U';
}

屬性類型轉(zhuǎn)化

?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model {
 protected $casts = [
  'is_admin' => 'boolean',
 ];
}

現(xiàn)在當(dāng)你訪問 is_admin 屬性時(shí),它將會(huì)被轉(zhuǎn)換成布爾值,即便保存在數(shù)據(jù)庫里的值是一個(gè)整數(shù):

$user = App\User::find(1);
if ($user->is_admin) {
 //
}

支持的轉(zhuǎn)換的類型有:

integer
real
float
double
string
boolean
object
array
collection
date
datetime
timestamp

# protected $casts = [
#  'options' => 'array',
# ];

$user = App\User::find(1);
$options = $user->options;
$options['key'] = 'value';
$user->options = $options;
$user->save();

序列化模型或集合

序列化成數(shù)組

$user = App\User::with('roles')->first();
return $user->toArray();

序列化成 JSON

$user = App\User::find(1);
return $user->toJson();
// 或者
return (string) $user; // 自動(dòng)調(diào)用 toJson
// 或者
return App\User::all();

隱藏來自 json 的屬性

?php
namespace App;
use Illuminate\Database\Eloquent\Model;

class User extends Model {
 protected $hidden = ['password'];
}
?php
namespace App;
use Illuminate\Database\Eloquent\Model;

class User extends Model {
 protected $visible = ['first_name', 'last_name'];
}

臨時(shí)隱藏

return $user->makeVisible('attribute')->toArray();
return $user->makeHidden('attribute')->toArray();

添加參數(shù)到 json 中

?php
namespace App;
use Illuminate\Database\Eloquent\Model;

class User extends Model {
 protected $appends = ['is_admin'];
}
# 在 appends 數(shù)組中的屬性也遵循模型中 visible 和 hidden 設(shè)置
public function getIsAdminAttribute() {
 return $this->attributes['is_admin'] == 'yes';
}

以上這篇laravel 之 Eloquent 模型修改器和序列化示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Laravel框架模型的創(chuàng)建及模型對(duì)數(shù)據(jù)操作示例
  • Laravel 關(guān)聯(lián)模型-關(guān)聯(lián)新增和關(guān)聯(lián)更新的方法
  • 使用laravel的Eloquent模型如何獲取數(shù)據(jù)庫的指定列

標(biāo)簽:佳木斯 香港 郴州 阿克蘇 金華 自貢 寶雞 通化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《laravel 之 Eloquent 模型修改器和序列化示例》,本文關(guān)鍵詞  laravel,之,Eloquent,模型,修改器,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《laravel 之 Eloquent 模型修改器和序列化示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于laravel 之 Eloquent 模型修改器和序列化示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 御书屋摇摇欲坠h| 丝袜美足国产一区在线| 91新人酒店约极品美女| 91尤物国产网红尤物福利图片| gogo西西人体大尺码视频| 李老汉在船上大战雨婷| 蘑菇视频成人网站??免费| 蜜桃传媒一区二区亚洲AV婷婷| 91国语精品3p在线观看| 啊嗯不要了| 成年片费网站色app免费观看| 草莓??视频旧址www在线| 中文字幕人妻一区二区三区视频| 午夜dj在线观看大全视频| 中文字幕乱码一二三四区| 国产无线卡一卡二区别在哪| 年下高H+双处+1V1+激H| 国产精品久久久久久久专区| 美女极品丰满爆乳翘臀写真| 亚洲AV无码乱码在线观看烟雨楼| 中文字幕免费视频精品一| 91丨竹菊丨国产熟女??| 沦陷调教会所〈高H〉视频| 星空传媒下载免费观看| 久草视频观看| 网站污在线观看| 少妇婬乱A片免费看网站古女| 星空在线播放视频| 国产一级毛片国产一级A片农村| 免费??无码进口动漫人物破解版| 亚洲欧洲一级| 欧美一区二区三区电影| 极品嫩苞自慰喷水爆白浆| 国产美女视频免费观看下载软件| 极品老师多情债| 国产亚洲精品aa在线观看| 91精产国品一二三产区区动漫| 精品少妇人妻成人用品推荐| 一级毛片在线不卡直接观看 | 一级毛片大全免费播放| 国产人在线成免费视频麻豆|