tp5中的模型關聯
阿新 • • 發佈:2019-01-24
controller呼叫model層:
利用model對資料進行儲存
1. 最簡單的方法:
public function testModel(){
$log = new Log;
$log->user_id = 123;
$log->ip = '10.10.10.10';
$log->save();
}
2. 陣列的方法:
$logArr['user_id'] = 1123123; $logArr['ip'] = '127.0.0.1'; if($result = Log::create($logArr)) echo "<meta charset='utf-8'> 新增成功";
3.批量新增
$log = new Log;
$list = [
['user_id' => 123, 'ip' => '192.168.1.100'],
['user_id' => 456, 'ip' => '192.168.1.101']
];
if($log->saveAll($list))
echo "<meta charset='utf-8'> 日誌批量新增成功";
利用model對資料進行查詢
1. 查詢一組語句
$log = Log::get(1);
echo $log['ip'];
2. 根據某個條件查詢資料getByXxxx()方法
$log = Log::getByUserId('1');
echo $log['ip'];
3. 根據陣列條件查詢
$log = Log::get(['user_id'=>1,'ip'=>'1.1.1.1']);
//不怎麼好使
$log = Log::where('user_id', 1)->find();
$log = Log::where(['user_id'=>1,'ip'=>'1.1.1.1'])->find();
4. 查詢多個數據
$log = Log::all(); $log = Log::all(['user_id'=>1]); $log = Log::where('id', '<=', 3)->select(); print_r($log);
利用model對資料進行更新
1.對資料查詢出來的資料進行更新資料
$log = Log::get(1);
$log->user_id = 3;
$log->ip = '10.1.11.11';
if(false != $log->save())
return "更新使用者成功";
else
return $log->getError();
2.自己定義是資料更新操作
$logArr['user_id'] = 666;
$logArr['ip'] = '10.10.11.11';
Log::update($logArr, ['id' => 2]);
利用model對資料進行刪除
$log = Log::get(146);
$log->delete();