日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php如何设计自定义模型,php – Kohana ORM模型中的自定义方法

發布時間:2025/3/11 php 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php如何设计自定义模型,php – Kohana ORM模型中的自定义方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我有這兩個模型:

class Model_user extends ORM {

protected $_has_many = array('credits', array('model'=>'credit', 'foreign_key'=>'user'));

}

class Model_credit extends ORM {

protected $_belongs_to = array('user', array('model'=>'user', 'foreign_key'=>'user'));

protected $_tb = 'credits';

protected $_pk = 'id';

// method to be implemented

public function total() {

return $total_credits_available;

}

}

// accessing the 'total' method

$user = ORM::factory('user', 1);

$total_credits = $user->credits->total();

問題是如何實現’total’方法,它具有以下特點:

return DB::select(array(DB::expr('SUM(qty * sign)'), 'total'))

->from($this->_tb)

->where('user', '=', $user_id)

->execute()

->total;

該方法計算用戶的信用(可以是信用和 – 信用)并返回可用信用總額.只要我使用ORM :: factory方法創建用戶對象,我就想以這樣的方式實現’total’方法,它使用加載的資源而不是運行新的查詢(我寫了上面的查詢來演示業務邏輯).

有什么建議?

標簽:php,orm,model,kohana,kohana-3

來源: https://codeday.me/bug/20190531/1188652.html

總結

以上是生活随笔為你收集整理的php如何设计自定义模型,php – Kohana ORM模型中的自定义方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。