資料表 未定義欄位處理方式!??

你好

$criteria 如下:

$criteria->select=‘SUM((tBuyFreetBuyPrice+tSellFreetSellPrice)tUnittAmount) as totalFree, SUM(tAmount) as tAmount, SUM(tProfit) as tProfit, SUM(tProfit-(tBuyFreetBuyPrice+tSellFreetSellPrice)tUnittAmount) as totalTidyProfit’;

$criteria->condition=‘tName=:tName AND tSellData>=:tSellDataStart AND tSellData<=:tSellDataEnd AND tStatus&32=32 AND tAmount>0’;

$criteria->params=array(’:tName’=>Yii::app()->user->getName(), ‘:tSellDataStart’=>$endDate.’ 00:00:00’, ‘:tSellDataEnd’=>$endDate.’ 23:59:59’);

$criteria->group=‘tName’;

totalFree, totalTidyProfit 兩個不是資料表內的內定欄位 是我自己 在criteria 內額外定義的名稱

這種情況 下 Yii 並不能讀取到該值

請問大大 如何處理這種情況ㄋ??

謝謝

應該要從 relations 下手??

怎都沒人理會我的問題?? :o

強大可以幫我處理這問題嗎?

謝謝!

应该是可以的吧。如果不行,试试在model定义几个属性,如

public $totalFree;

public $tAmount;

就是 變成要先行定義 public $totalFree; 這樣才有效

不過 用 AS 並不會自行新增

這樣邏輯上 好像有點不便利

所以才提出疑問

希望能獲得答案

I am a newer,sorry!

自己推嗎??

的确需要声明新增的属性。