谁一开始就是大神?

PHP 第112页

PHP

$this->save()的参数问题

Jackpony阅读(34)

$this->save() 的参数有 True 和 False,请教他们都代表什么意思啊?

true 验证数据,false 不验证数据
追踪代码是:true 插入 false 更新
这个, API 的注释已经相当清楚了,true 验证数据, 会调用 validate() 方法,false 不验证数据,直接存储,至于是更新数据,还是插入数据,就看 $this->getIsNewRecord() 的返回结果了,跟 save 方法的参数没有丁点关系
save 方法的定义
采纳了一个明显错误的答案……

Yii2原生SQL+GridView分页问题

acgStone阅读(33)

在sql比较复杂,用orm不好实现的情况下需要写原生sql还要用GirdView展现数据;
我的思路是这样的(已实现):

//Controller

$sql = 'select a.id,b.name,c.age from a,b,c where xxx';  
$q = Yii::$app->db2->createCommand($sql)->queryAll();  
$pages = new Pagination([
            'totalCount'=>count($q),
        ]);
$list = Yii::$app->db2->createCommand($sql." limit ".$pages->limit." offset ".$pages->offset."")->queryAll();  
 $dataprovider = new ArrayDataProvider([
       'allModels' => $list,
 ]);  
return $this->render('circle',[
     'dataprovider'=>$dataprovider,
      'pages'=>$pages,
]);  

//View

<?= GridView::widget([  
    'dataProvider'=>$dataprovider,  
    //不显示gridview的分页,在这指定totalCount属性不好使(问题就在这)  
    'pager'=>[
        'options'=>['class'=>'hidden']
    ],
    'columns'=>[
        //此处略去n多字
    ],
]) ?>  
//单独展示分页  
<?= LinkPager::widget([
    'pagination'=>$pages,
]) ?>

虽然这样能实现我想要的结果,但是总感觉姿势不对.求大神指点

视图
为了避免你误人子弟我只好出手了
我也出手了,学习….
为什么我的分页出不来??
那么,我也给个优雅的回答
controller:
视图
又涨姿势了

怎么把activeform生成的相关的js全给删除?

Dmsuper阅读(29)

Yii2.0 ActiveForm
我就只生成表格,和表格相关的自动生成js我全不要,怎么搞?

···
<?php $form= ActiveForm::begin([
])
那就不要用ActiveForm,自己写table吧。
那样的话,就需要去改动源码才行了
啊 我不是故意弄乱格式的

关于在网页中输出表格的MVC实现

Ellieyak阅读(32)

用yii框架如何在前台输出一个表格,表格内容为数据库的表的内容,应该分别在M,V,C目录中如何写,就是面向过程的具体代码会写,面向对象的就不知道代码该分别写在哪个目录中了,求大神指点,谢谢!

官方的blog就是一个完整的例子,看完你就明白了。

一个GridViewjs的问题

Kindapple阅读(34)

问题是这样的:一个GridView列表,使用了CCheckBoxColumn,允许多选。比方说数据有三条A、B、C;其中C的checkbox被我设置为了disabled,但是通过表头的全选按钮,ABC三条数据还是都能被选中….但是我不想C被选中….

jQ学的不是很好。看了下js源码,但是不知道怎么改。jquery.yiigridview.js的166行~

有jQ学的比较好的可以帮忙看看

这个不需要改jquery.yiigridview.js吧 , 即使被勾中了,disbaled属性还是有的。所以你可以在 jquery.yiigridview.js 脚本执行之后再添加一个checkbox的click 监听即可。大致这样(一定要保证最后执行):
建议你判断一下,不用disabled,直接不加checkbox,也就是判断它不需要可选时就不加checkbox,这样可以少改一些代码。

yii1.0上传文件bug

Swiftelephant阅读(27)

我实现的上传文件,在本地以及apache服务器上面都正常,换了一台nginx之后就报错了、、、

2014/09/19 18:26:49 [error] [exception.CException] exception ‘CException’ with message ‘缺乏暂存目录来储存已上传的文件 “(1).jpg”.’

这是报错内容

会不会是上传存放的文件夹不存在或没权限

模型的sql查询疑问

forevernice阅读(41)

select a.x,b.y from a,b where a.id=b.id

然后A模型用findallbysql为什么只有a.x的值,b.y的值没有啊?

求大神告知缘由谢谢。

因为你的A模型 没有y这个属性,可以自己加这么一个属性,也可以使用yii的relations

yii分页问题

LiCherry阅读(29)

本人新手,看到本网站《源码》中第一个为yii中使用分页,对于以下代码中的Category::model();不是很懂,Category是什么,需要继承哪个类吗?我的控制器文件是class StaffController extends Controller。
视图中的代码复制到index中就可以直接用了吗?
控制器中

public function actionIndex(){
		$categoryModel = Category::model();
		$criteria = new CDbCriteria();
		$criteria->order = 'id ASC';
		$criteria->addCondition('status=1');      //根据条件查询
		$count = Category::model()->count($criteria);
		$pager = new CPagination($count);
		$pager->pageSize=2;
		$pager->applyLimit($criteria);
		$categoryInfo = Category::model()->findAll($criteria);
 
		$this->render('index',array('pages'=>$pager,'categoryInfo'=>$categoryInfo));
	}

view视图中

<?php $this->widget('CLinkPager',array(
                     'header'=>'',
                     'firstPageLabel' => '首页',
                     'lastPageLabel' => '最后一页',
                     'prevPageLabel' => '上一页',
                     'nextPageLabel' => '下一页',
                     'pages' => $pages,
                     'maxButtonCount'=>3,
               )
               );?>

Category是model 里面的一样模型,继承了ActiveRecord类。楼上说的 应用中每个表对应一个ActiveRecord类 意思是每一个数据表,都要有一个模型,这个模型要继承ActiveRecord类。 可以看出,你说的这个项目肯定有一张表是category,不信你去数据库看看。
Category是ActiveRecord类,需要继承ActiveRecord。应用中每个表对应一个ActiveRecord类

登录

找回密码

注册