谁一开始就是大神?

PHP 第64页

PHP

YII2中自己写的自义函数怎么调用?[2.0]

Kimlemon阅读(76)

如题,我自己写了一个自定义函数 按照YII2规范 应该放在YII2中哪里,在模板中想调用 应该怎么调用 。?谢谢

写个 helper 类放在 app\components\ 里,调用跟 yii\helpers\Html 一样的方式
可以看下这个 自定义函数放哪儿
写一个helper,然后里面的方法用静态的

添加语句问题,有没有较真的兄弟呀?[2.0]

ecyEagle阅读(77)

$info=array('name'=>$model->name,'E_mail'=>$model->email,'phone'=>$model->phone);

上面的语句和下面的语句有什么区别 ,打印结果都一样

$info['name'] = $model->name;
$info['E_mail'] = $model->email;
$info['phone'] = $model->phone;

为什么上面的存储失败 下面的可以存储进数据库

第一个是初始化一个数组,然后覆盖了$info,此时$info就是一个纯数组,所以调save()没用,第二个是给$info对象的属性赋值,赋完值再调save
好好学一下markdown语法,不要每次发帖都要我帮你改。另外这位同学今天早上在教程里发垃圾帖,在这里警告你一次,如果再发就封号了。
一看2个 $info 就不相同,数组有待加强
字段要写完整,如果表还有必填字段,都要赋值
$info=array(...) // 新建一个数组,并赋值给 $info
$info->save(); // save()(ActiveRecord extends) BaseActiveRecord 的方法

多表连接查询[2.0]

SlyKeo阅读(73)

表a

agcy_id
nm

表b

id
cus_id

表c

id
agcy_id

关系
表a 1:n 表b
表a 1:n 表c
表b 与 表c 没关系

a::find()->select('*,count(cus_id) as cus_num')
	 ->join('LEFT JOIN','b','b.cus_id=a.agcy_id')
	 ->groupBy('cus_id');

a::find()->select('*,count(c.agcy_id) as agcy_num')
	 ->join('LEFT JOIN','c','c.agcy_id=a.agcy_id')
	 ->groupBy('agcy_id');

想要连接3张表,里面有a.*,cus_num,agcy_num
怎么写语句?
求解!

你可以这样写
$query=a::find();
$query->select(‘a.,b.,c.*’)

这个为啥写了两个email[2.0]

coolLion阅读(78)

<?php

namespace app\models;

use yii\base\Model;

class EntryForm extends Model
{
    public $name;
    public $email;

    public function rules()
    {
        return [
            [['name', 'email'], 'required'],
            ['email', 'email'],
        ];
    }
}

一个是email字段,一个是验证是否是email
第一个是必填,第二个是验证格式

为啥第一个要大写呀[2.0]

acgbubble阅读(76)

use Yii;
use yii\web\Controller;

别人写的框架,不是你写的;当然,你要是觉得第一个大写不好看,你可以自己写框架,自己定义基础类;
(^__^) 嘻嘻
http://www.yiichina.com/doc
文档多看看,都是些基础性知识.
找下度娘,都有答案.
规范化,定制化

form表单的名字[2.0]

Tinafrog阅读(75)

我在练习权威手册上的form表单,我打完代码之后看了眼浏览器,表单的name显示的是model层的名字,1.这个是为啥呢。2.我要怎么才能设置form表单的name呀

直接在属性配置里(options)头写name就行
在from的model里面,实现attributeLabels()方法。比如

该怎么获取表单的值。[2.0]

WendyKeo阅读(75)

我先是按照手册在model层引用了Activerecord 之后view里面写了三个表单,我获取不到值啊 咋整呀 我都乱死了

Yii::$app->request->post() ( or get() )
基本的描述代码都没有啊

返回回数据模型疑问。($dataProvider,$data)[2.0]

Harryelephant阅读(76)

1、$dataProvider = $searchModel->search(Yii::$app->request->queryParams);这种模型查出来的数据 用于

<?= GridView::widget([
            'dataProvider' => $dataProvider //这样的表单部件

2、

$mdoel = mdoel::find()->where($map)->one(); 
 <?=DetailView::widget([
                        'model'      => $model,//这种数据用于这样的表单。

我理解为第一种为搜索模型,第二种为数据模型。 我现在做一个小需求,出一张表,一个页面,但是展出方式却要用到二种表单。那我是不是要做二次model查询。才能做到。但是觉得这方法可能有缺。。如是上来问下各位。谢谢!!

你直接返回model到视图不就行了.dataprovider不也是基于model的么

$model->dirtyAttributes,如何控制数据库不同字段是否有post变化。[2.0]

Jadesuper阅读(81)

在用$model->dirtyAttributes的时候。遇到一个很奇怪的问题,以user表为例,如果在Models中rules里面定义 [['status'],'integer'] 不管status的值是否改变,打印$model->dirtyAttributes都会Array([status] => 10),如果去掉[['status'],'integer'],不管status的值是否改变,打印$model->dirtyAttributes都会为空。
这个如何判断我提交的数据是否变化。

http://www.yiichina.com/question/1785

DirtyAttributes :
大概定義 => 顯現汙染的屬性
假使是 INSERT 狀態 dirtyAttributes 都應當出現填入的欄位值
以下提出 UPDATE 狀態
參考文獻 :
En :
http://www.yiiframework.com/doc-2.0/guide-db-active-record.html#dirty-attributes
Cn :
http://www.yiichina.com/doc/guide/2.0/db-active-record
$model->dirtyAttributes使用的是全等(===)校验,数据库查出来的都是string类型

assets如何判断IE[2.0]

foreveryak阅读(77)

public $js = [
        'static/global/plugins/jquery.min.js',
        'static/global/plugins/bootstrap/js/bootstrap.min.js',
        'static/global/plugins/js.cookie.min.js',
        'static/global/plugins/bootstrap-hover-dropdown/bootstrap-hover-dropdown.min.js',
        'static/global/plugins/jquery-slimscroll/jquery.slimscroll.min.js',
        'static/global/plugins/jquery.blockui.min.js',
        'static/global/plugins/uniform/jquery.uniform.min.js',
        'static/global/plugins/bootstrap-switch/js/bootstrap-switch.min.js',
        'static/global/plugins/moment.min.js',
        'static/global/plugins/bootstrap-daterangepicker/daterangepicker.min.js',
        'static/global/plugins/morris/morris.min.js',
        'static/global/plugins/morris/raphael-min.js',
        'static/global/plugins/counterup/jquery.waypoints.min.js',
        'static/global/plugins/counterup/jquery.counterup.min.js',
        'static/global/plugins/amcharts/amcharts/amcharts.js',
        'static/global/plugins/amcharts/amcharts/serial.js',
        'static/global/plugins/amcharts/amcharts/pie.js',
        'static/global/plugins/amcharts/amcharts/radar.js',
        'static/global/plugins/amcharts/amcharts/themes/light.js',
        'static/global/plugins/amcharts/amcharts/themes/patterns.js',
        'static/global/plugins/amcharts/amcharts/themes/chalk.js',
        'static/global/plugins/amcharts/ammap/ammap.js',
        'static/global/plugins/amcharts/ammap/maps/js/worldLow.js',
        'static/global/plugins/amcharts/amstockcharts/amstock.js',
        'static/global/plugins/fullcalendar/fullcalendar.min.js',
        'static/global/plugins/flot/jquery.flot.min.js',
        'static/global/plugins/flot/jquery.flot.resize.min.js',
        'static/global/plugins/flot/jquery.flot.categories.min.js',
        'static/global/plugins/jquery-easypiechart/jquery.easypiechart.min.js',
        'static/global/plugins/jquery.sparkline.min.js',
        'static/global/plugins/jqvmap/jqvmap/jquery.vmap.js',
        'static/global/plugins/jqvmap/jqvmap/maps/jquery.vmap.russia.js',
        'static/global/plugins/jqvmap/jqvmap/maps/jquery.vmap.world.js',
        'static/global/plugins/jqvmap/jqvmap/maps/jquery.vmap.europe.js',
        'static/global/plugins/jqvmap/jqvmap/maps/jquery.vmap.germany.js',
        'static/global/plugins/jqvmap/jqvmap/maps/jquery.vmap.usa.js',
        'static/global/plugins/jqvmap/jqvmap/data/jquery.vmap.sampledata.js',
        'static/global/scripts/app.min.js',
        'static/pages/scripts/dashboard.min.js',
        'static/layouts/layout4/scripts/layout.min.js',
        'static/layouts/layout4/scripts/demo.min.js',
        'static/layouts/global/scripts/quick-sidebar.min.js',
];

现在是这样的 请问如何输入这样的
QQ图片20160414144840.png

请问这个
public $jsOptions = ['condition' => 'lte IE9']; 应该加在哪里?
我加在了AppAsset.php里面后就变成这样了

QQ截图20160414151502.png

不能单独选择两个JS文件吗?

针对ie9的单独建一个资源包,至少我是这样解决 的
http://www.yiichina.com/doc/guide/2.0/structure-assets

登录

找回密码

注册