2012-12-11 36 views
0

我想要做的是在主页上显示一个小组件,让用户知道其成员资格何时到期。这里是我当前的代码SocialEngine 4计算成员剩余的天数

$subExpire = Engine_Api::_()->getDbtable('subscriptions', 'payment'); 
$db2 = $streamTable->getAdapter(); 
$stmt2 = $db2->query("select * from engine4_payment_subscriptions where `user_id`='$user_id'"); 
$arr2 = $stmt2->fetch(); 

if ($arr2['expiration_date']=="NULL") 
{ 
    $exp = "NEVER"; 
} 
echo $exp; 

我认为主要问题有做Engine_Api :: _() - > getDbtable( '订阅', '支付');

最终一旦它回来了一个日期,我想计算从当前日期的成员剩余多少天。

有什么建议吗?

PS,$ user_id是定义并不会返回一个数值

一件事,实际的表名是engine4_payment_subscriptions

回答

0

That'sa使社会引擎查询的奇怪的方式,试试这个:

$ table = Engine_Api :: _() - > getDbtable('subscriptions','payment'); $ select = $ table-> select() - >其中('user_id =?',$ user_id);

$ arr2 = $ table-> fetchAll($ select);

如果($ ARR2 [ '有效期'] == “NULL”)

{

$ EXP = “NEVER”;

}

回声$ EXP;