Yii窗口小部件CGridView显示数据

Yii窗口小部件CGridView显示数据,yii,widget,where,cgridview,dataprovider,Yii,Widget,Where,Cgridview,Dataprovider,我的数据库中有两个表:t\u产品和t\u用户 t\u用户 “************************************************************************************************************” “*cod_arm*descripão*用户名*密码*salt*tipo*” “**********************************************************************

我的数据库中有两个表:t\u产品t\u用户

t\u用户

“************************************************************************************************************”

“*cod_arm*descripão*用户名*密码*salt*tipo*”

“************************************************************************************************************”

“*000*000-管理*ADMIN*123*asdfgh*A*”

“*001*001-MEDICINA 1*P01*123*asdf*U*”

'*021*021-泌尿科*P21*123*asdfg*U*'

****************************************************************************"

t\u产品

“************************************************************************************************************************************

“*id_-prod*cod_-art*designaco*unidade*data_-validade*cod_-loc*”

“************************************************************************************************************************************

“*1*210110300*Adesvo COMUM(…)*ROL*2014-11-30*P010101*”

“*2*210110320*ADESIVO COMUM(…)*ROL*NULL*P01*”

“*3*210110302*ADESIVO COMUM(…)*ROL*2016-12-30*P210110*”

“*4*210110301*ADESIVO COMUM(…)*ROL*2014-11-30*P010101*”

“*1*210110300*Adesvo COMUM(…)*ROL*2014-11-30*P01EXT*”

“*1*210110300*ADESIVO COMUM(…)*ROL*2014-11-30*P210101*”

“******************************************************************************************************************************************

我想,当用户点击“管理产品”。表中显示了所有产品,如“用户名%”

exemp:在这种情况下,用户是“P01”。在本页-“管理产品”中,我想显示所有以“P01”开头的产品

我尝试使用数据提供者。在模型->产品中。。但是我不能展示我想要的!我可以显示cod_loc与用户名完全匹配的所有产品(例如“P01”),我可以显示cod_loc有“P”、“0”和“1”的所有产品,这种情况下几乎所有产品都是这样


在我的模型产品中,我有这样的代码:


不深入您的代码答案可能在以下代码示例中:

$username = 'P01' ;
Product::model()->findAll('cod_loc LIKE :username', array(
    ':username'=>"{$username}%"
));
或在数据提供程序中:

$dataProvider = new CActiveDataProvider('Product', array(
    'criteria'=>array(
        'condition'=>'cod_loc LIKE :username',
        'params' => array(
            ':username'=>"{$username}%"
        )
    ),
));

我所说的
Product
是指
t\u Product
表的模型类。

请提供相关的源代码,供您试用aproachSorry,但我是新手。。我编辑我的问题。。如果你能帮我编辑我的问题。。我想我包括了相关的源代码。。谢谢@MauricioGracianow我有这个CDBEException:CDbCommand无法执行SQL语句:SQLSTATE[42000]:语法错误或访问冲突:1064 Erreur de Syntax près de“%”la ligne 1。执行的SQL语句是:从
produto
t
中选择COUNT(*),其中cod\u loc LIKE:username%I通过将通配符
%
从条件移动到参数边界来更正代码。现在试试。这只是一个可能的解决方案,我的代码并没有在实际应用程序中进行测试。