顯示具有 FleaPHP 標籤的文章。 顯示所有文章
顯示具有 FleaPHP 標籤的文章。 顯示所有文章

2012年10月30日 星期二

FleaPHP find 查詢關聯數據表欄位


$user = $this->_modelUsers->findAll(array(array('roles.role_id', $_GET['role_id'])));

 ?>




Reference :
FleaPHP的数据库查询条件汇总解析

2012年10月29日 星期一

FleaPHP find() 查詢不確定多條件


$conditions = null;

$fields = array('id', 'name', 'sex', 'phone');

foreach($fields as $each)
{
    if(!empty($_POST[$each]))
    {
        if($conditions)
        {
            $conditions .= " AND {$each}={$_POST[$each]}";
        }
        else
        {
            $conditions .= "{$each}={$_POST[$each]}";
        }
    }
}

?>




Reference :
fleaphp下不确定的多条件查询的巧妙解决方法_php技巧_脚本之家 
FleaPHP数据库操作的Condition分析_咨询界_百度空间



FleaPHP find 不查詢關聯數據表

/**
* 返回符合条件的第一条记录及所有关联的数据,查询没有结果返回 false
*
* @param mixed $conditions
* @param string $sort
* @param mixed $fields
* @param mixed $queryLinks
*
* @return array
*/
function & find($conditions, $sort = null, $fields = '*', $queryLinks = true)
{
...
}


    $rowsets = $tableposts->find('', '', '', false);
    dump($rowsets);




    /**
     * 查询所有符合条件的记录及相关数据,返回一个包含多行记录的二维数组,失败时返回 false
     *
     * @param mixed $conditions
     * @param string $sort
     * @param mixed $limit
     * @param mixed $fields
     * @param mixed $queryLinks
     *
     * @return array
     */

function & findAll($conditions = null, $sort = null, $limit = null, $fields = '*', $queryLinks = true)
{
...
}





Reference :
fleaphp crud操作之find函数的使用方法_php技巧_脚本之家 

2012年10月23日 星期二

FleaPHP 版本

在 FLEA/FLEA.php 裡,第 35 行可看到
define('FLEA_VERSION', '1.0.70.1078');

2012年10月8日 星期一

FleaPHP RBAC 更新用戶密碼

若是繼承了 FLEA_Com_RBAC_UsersManager,不要使用 update 或 save 來更新密碼,而要使用 FLEA_Com_RBAC_UsersManager 內的函式來更新

因為 FLEA_Com_RBAC_UsersManager 會依據 FLEA_Com_RBAC_UsersManager::$encodeMethod 的方法加密後,才寫回資料庫


FLEA/FLEA/Rbac/UsersManager.php

line 300 :
FLEA_Com_RBAC_UsersManager::changePassword($username, $oldPassword, $newPassword) 

line 323 :
FLEA_Com_RBAC_UsersManager::updatePassword($username, $newPassword)

line 340 :
FLEA_Com_RBAC_UsersManager::updatePasswordById($userid, $newPassword)




Reference :
FleaPHP 开发指南 - 8. 如何使用 RBAC 组件实现访问控制 - QeePHP 应用程序开发框架 - 博客频道 - CSDN.NET

Warning: 应用程序使用了默认的 RBACSessionKey

/**
 * 指示 RBAC 组件用什么键名在 session 中保存用户数据
 *
 * 如果在一个域名下同时运行多个应用程序,
 * 请务必为每一个应用程序使用自己独一无二的键名
 */

FLEA::setAppInf('RBACSessionKey','project123');




Reference :
RBACSessionKey'报错的解决方法_小陶的备忘录_百度空间

2012年7月18日 星期三

FleaPHP find DESC

/**
* 返回符合条件的第一条记录及所有关联的数据,查询没有结果返回 false
*
* @param mixed $conditions
* @param string $sort
* @param mixed $fields
* @param mixed $queryLinks
*
* @return array
*/
function & find($conditions, $sort = null, $fields = '*', $queryLinks = true)
{
... 
}


$this->_modelUserLogs->findAll(array('userID' => $_GET['user']), 'loginDatetime DESC');




 Reference :
fleaphp crud操作之find函数的使用方法 - 好工具站长分享平台

2012年6月16日 星期六

FLEAPHP

Core部分
FLEA_Controller_Action 实现了一个其它控制器的超类, 为开发者自己的控制器提供了一些方便
的成员变量和方法
FLEA_Dispatcher_Auth 分析 HTTP 请求,并转发到合适的 Controller 对象处理
ErrorMessage.php 定义 FleaPHP 中所有错误信息的代码及对应的错误信息
FLEA_Dispatcher_Simple 分析 HTTP 请求,并转发到合适的 Controller 对象处理
FLEA_View_Simple 实现了一个简单的、使用 PHP 自身作为模版语言, 带有缓存功能的模版引擎
FLEA_View_Smarty 提供了对 Smarty 模板引擎的支持
StdLibs.php 基本函数库

Config部分
Default_APP_INF.php FleaPHP 应用程序的默认设置

DB部分
FLEA_Db_Driver_Mysql 用于 mysql 扩展的数据库驱动程序
FLEA_Db_Driver_Pgsql 用于 pgsql 扩展的数据库驱动程序
FLEA_Db_Driver_Sqlite 用于 sqlite 扩展的数据库驱动程序
FLEA_Db_TableDataGateway 封装了数据表的 CRUD 操作
FLEA_Db_TableLink 封装数据表之间的关联关系(注:该文件里有几个类,应该为处理数据表相关内>容)

Helper部分
Array.php 定义了一系列用于简化数组操作的函数
FileUploader.php 实现了一个简单的、可扩展的文件上传助手
Html.php 定义一组便于生成表单元控件的方法
Image.php 封装了针对图像的操作
ImgCode.php 实现了一个简单的图像验证码生成器,并带有检查验证方法
Iterator.php 实现了一个简单的迭代子
Pager.php 提供数据查询分页功能
SendFile.php 用于向浏览器发送文件
Validation.php 根据一系列验证规则对指定的数据进行验证

I18N部分
FLEA_Com_Language 提供了语言转换功能

Log部分
FLEA_Com_Log 提供基本的日志服务

RBAC部分
FLEA_Com_RBAC 提供基于角色的权限检查服务
FLEA_Com_RBAC_RolesManager 用于访问保存角色信息的数据表
FLEA_Com_RBAC_UsersManager 用于访问保存用户信息的数据表