我希望在yii2 basic app.everything中实现用户登录,但当我尝试访问布局主页上的Yii::$app->user->isGuest时除外。它总是返回真。这里出什么问题了?,请帮帮我
public function actionLogin()
{
if (!Yii::$app->user->isGuest) {
return $this->goHome();
}
$model = new LoginForm();
if ($model->lo
在Gridview Yii2中使用json for dataProvider显示数据很热门吗?
下面是我的控制器(从Yii2生成器生成代码)代码:
<?php
namespace app\controllers;
use Yii;
use app\models\Users;
use app\models\UsersSearch;
use yii\web\Controller;
use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter;
/**
* UsersController implements the CRU
我希望拉与YII框架相关产品的数据正确,因为我只是学习这个框架,我想知道你的建议,我应该如何去做。
我接管了一个使用YII的项目,它似乎已经有了一些功能,但我不知道如何利用它。
这是我当前的代码..。
在我的产品模型中,我自己写了这段代码。
public function getRelatedProducts($id)
{
$rawData=Yii::app()->db->createCommand('SELECT * FROM '.Product::model()->tableName().' as Product LEFT JOIN
我在Yii2活动记录中使用父->子(主->详细)关系
当我想要创建一个子项目时,我必须手动填写它的父信息,如下所示:
关系:客户(1) -> (n)注释
class ClientController extends \yii\web\Controller
{
public function actionAddComment() {
$comment = new Comment;
if ($comment->load(Yii::$app->request->post())) {
$com
在yii查询生成器中有以下查询
SQL查询
select cartoon.cdate, cartoon.name
from cartoon_tag, cartoon
where
cartoon_tag.tags like '%$tag%'
and cartoon_tag.c_id=cid
Yii查询生成器
$raw = Yii::app()->db->createCommand()
->select('cartoon.cdate,cartoon.name')
->fro
我是yii2的新手。我正在尝试在yii2中创建我的简单表单来检索密码。下面是类代码:
<?php
namespace app\models;
use yii\base\Model;
class RetrievePasswordForm extends Model
{
public $email;
public function rules()
{
return [
['email', 'required'],
['email', 'em
当我试图显示来自相关表的数据时,我会得到一个错误Call to a member function isAttributeRequired() on null。
我有桌子:PromoCode,SubscribePrice和PromoToSubscribePrice。但是,当我试图在promo代码中显示表Sub时,我会得到一个错误。
我需要以下链接:在创建表PromoCode时,我们可以从表SubscribePrice中选择数据(select2),并且我们选择的数据仅存储在表SubscribeToPromoCode中。
当前,当我试图传递一个属性时,我将获得NULL。
我在所有的表中都有很多到许
解释了如何使用数组作为命令行参数(通过提供逗号分隔的字符串列表),但是这只适用于一维索引字符串数组:
// The command "yii example/add test" will call "actionAdd(['test'])"
// The command "yii example/add test1,test2" will call "actionAdd(['test1', 'test2'])"
public function actionAdd(array $nam
我正在为授权用户使用Yii框架和CDbAuthManager类。对于检查一次访问,可以使用以下代码:
Yii::app()->user->checkAccess('post');
这段代码执行一个db查询,它位于后台:
SELECT * FROM `auth_item` WHERE name='post'
现在,如果我检查其他访问,那么执行另一个db查询:
Yii::app()->user->checkAccess('comment');
SELECT * FROM `auth_item` WHERE name='
如何使用YIi查询构建器构建此查询
SELECT *
FROM `table`
WHERE type_item = 2 AND name_item LIke '%name%'
我试过了
return Yii::app()->db->createCommand()
->select('*')
->from('{{event_field_variants}}')
->where('type_item = :type AND name_item LIKE "%:substr%"
我是YII2的菜鸟。我正在使用Yii2中的活动记录搜索更新查询。我需要更新一些在两个ids之间的记录。
查询:
UPDATE
table_name
SET status_name = 1
WHERE
id BETWEEN 1 AND 10;
我在活动记录中尝试过的:
$command = Yii::$app->db->createCommand('UPDATE table_name SET status_name = 1 WHERE id BETWEEN 1 AND 10 ');
$command->execute();
但是我需要Activerecord查
我有一个有两个表的查询。我想将这两个查询合并成一个查询。怎么做?
public function actionGroup()
{
$query1 = (new \yii\db\Query())
->select(['lao',new \yii\db\Expression('COUNT(lao)'),'nama_ptgs', new \yii\db\Expression('SUM(outstanding)')])
->from('debitu
这是关键词
$keywords = ['html','css','js','php','yii2']
这是来自模型的Yii查询过滤器。
$query->orFilterWhere(["LIKE","skill_name",$val]);
它给出了以下结果
WHERE `skill_name` LIKE '%html%'
AND `skill_name` LIKE '%css%'
AND `skill_name` LIKE '%
我用sql编写了这个查询,它运行得很好,我得到了我想要的确切结果,但是当我用Yii编写这个查询时,如果我不使用foreach循环,就会得到这个错误array to string conversion。sql查询
SELECT description FROM `comment_business` where review_business_id=72;
查询Yii
$results=Yii::app()->db->CreateCommand()
->select('description')