Yii窗口小部件CGridView显示数据
我的数据库中有两个表: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”的所有产品,这种情况下几乎所有产品都是这样Yii窗口小部件CGridView显示数据,yii,widget,where,cgridview,dataprovider,Yii,Widget,Where,Cgridview,Dataprovider,我的数据库中有两个表:t\u产品和t\u用户 t\u用户 “************************************************************************************************************” “*cod_arm*descripão*用户名*密码*salt*tipo*” “**********************************************************************
在我的模型产品中,我有这样的代码:
不深入您的代码答案可能在以下代码示例中:
$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通过将通配符%
从条件移动到参数边界来更正代码。现在试试。这只是一个可能的解决方案,我的代码并没有在实际应用程序中进行测试。