我希望你能在我发疯之前帮我。我正在尝试登录用户。这是actionLogin
public function actionLogin() {
$model = new User();
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
$arrPost = Yii::$app->request->post();
$identity = User::findOne(['email'=>$
我正在从基本安装中修改User.php模型。
这就是我现在拥有的:
<?php
namespace app\models;
use yii\db\ActiveRecord;
class User extends ActiveRecord implements \yii\web\IdentityInterface
{
public $id;
public $username;
public $password;
/**
* @inheritdoc
*/
public static function tableName()
为什么findone()返回所有公共属性为null。
class User extends \yii\db\ActiveRecord
{
public $id;
public $username;
public $password;
public $authKey;
public $accessToken;
/**
* Finds user by username
*
* @param string $username
* @return static|null
*/
p
试着从不同的模式更新表格-
这是我的查询
\Yii::$app->db->createCommand("UPDATE create_job SET status=$model->status WHERE job_code=$model->job_code")
->execute();
我想更新的表-
CREATE TABLE IF NOT EXISTS create_job ( job_id int(11) NOT NULL,
status varchar(10) NOT NULL,
job_code varc
我有张桌子
CREATE TABLE IF NOT EXISTS `register` (
`id` int(9) NOT NULL AUTO_INCREMENT,
`student_id` varchar(15) NOT NULL,
`title` varchar(100) NOT NULL,
`name` varchar(250) NOT NULL,
`email` varchar(50) NOT NULL,
`gsm` varchar(15) NOT NULL,
`gender` varchar(10) NOT NULL,
`birth_date` dat
我试着从DB.As登录,我明白,为此,我只需要替换默认的模型用户。所以我试了两次,但在这两种情况下,Yii::$app->user->isGuest是true,但必须是false
LoginForm.php
<?php
namespace app\models;
use Yii;
use yii\base\Model;
class LoginForm extends Model
{
public $username;
public $password;
public $rememberMe = true;
private $_user
我希望使用迁移类方法删除表。
这是我的迁移课:
use yii\db\Schema;
use yii\db\Migration;
class m130524_201442_init extends Migration
{
public function up()
{
$tableOptions = null;
if ($this->db->driverName === 'mysql') {
// http://stackoverflow.com/questions/766809/whats-t
我在会计部门工作,我必须增加费用。因此,我在模型中使用了以下代码
public function accounts_entry($type,$ledger_type,$amount,$against,$remarks,$entity_name,$posting_date,
$ref_no,$ref_date,$payment_method,$fiscal_year)
{
$this->account = $ledger_type;
$t
我是Yii2的新手,我试图使AccessControl和成功成功,但问题是,在我成功登录并重定向到其他页面之后,我的身份_attributes总是null.So,如果我检查了Yii::$app->user->isGuest,返回值总是为真。
,这是我的LoginHandler.php
<?php
namespace app\models;
use Yii;
use yii\base\Model;
/**
* Login form
*/
class LoginHandler extends Model
{
public $user_name;
publi
我有一个操作,它执行一个简单的findOne($id)查询,并从数据库返回一行。这超过了最大执行时间。此方法由多个类继承,在这些类中工作非常好。我不会在相关的模型中重写任何find()或afterFind()方法。
public function actionGetone($id)
{
$classname = $this->model;
$model = new $classname;
return $model::findOne($id);
}
如果我使用以下方法覆盖该方法,则不会得到任何错误,并按预期工作:
pu
我想使用类似于以下内容的查询:
Select * from company where id is not null order by id desc
我在mongodb中使用YII2框架:
$company = Company::find()->where(['id' => null])->all();
上面的查询对我来说很好,但我想对order by使用NOT NULL条件。我该怎么做呢?
我有三个Yii2 ActiveRecord模型:Emplpoyee,Department和Organization。
Employee必须有一个Department或一个Organization,这是通过验证确保的(如果department_id和organization_id都是null,或者两者都不是null,则失败)。Department必须有一个Organization,它是通过hasOne()建立的标准yii2 ORM关系。
Gii为员工/组织关系创建了此代码:
class Employee
{
public function getOrganization()
{
早上好,亲爱的社区
我对Yii2很陌生,并且正在开发一个用户登录程序,但是我得到了一个数据库异常,为什么我会尝试登录,因为用户表的主键
这里我的代码位于供应商/yiisoft/yii2 2/db/BaseActiveRecord.php
提前感谢您的宝贵帮助
* is composite or `$asArray` is `true`. A string is returned otherwise (null will be returned if
* the key value is null).
* @throws Exception if the AR mo
我试图使用折叠代码删除Yii2中的记录:
$query = "DELETE `master_contacts`
FROM `master_contacts`
LEFT JOIN `master_list_contacts`
ON `master_list_contacts`.`master_contact_id` = `master_contacts`.`id`
WHERE `master_contacts`.`deleted` = 1
AND `master_list_contacts`.`id` IS
我试图在yii2 contoller中创建简单的单例。也许我误解了这种模式,但我决定尝试一下。所以我有个污垢。当我在db中得到该类的一个实例并决定更新它时,$instance变量为空(Null)。这是因为在创建实例之后页面重新加载,这就是为什么我的静态变量再次设置为null吗?甚至有可能变成这样,还是我真的走错了路?提前谢谢你!
<?php
namespace backend\controllers;
use backend\models\DeliveryTime;
use yii\data\ActiveDataProvider;
use Yii;
class DeliveryTi
Yi2Docs解释说,我可以设置toArray()默认返回的字段。(
当包含空值时是否存在忽略的可能性?
function fields() {
return [
'email', // Ignore if email is null.
'fullName', // Ignore if fullName is null.
];
}
在这个场景中,我有一个表单,如下所示:
public $selling_price;
public $numbers;
public $inventory_factor;
public function rules() {
return [
['selling_price'], 'integer'],
[['inventory_factor'], 'safe'],
['numbers', 'each', 'rule' =>
我正在使用GridView显示一些数据。我需要按以下2列添加默认排序:
(CASE
WHEN (inbound_datetime IS NULL AND outbound_datetime < NOW()) OR (inbound_datetime IS NOT NULL AND inbound_datetime < NOW())
THEN 9999
WHEN (inbound_datetime IS NOT NULL AND outbound_datetime < NOW())
THEN inbound_datetime
我正在开发yii2中的一个动态搜索模块,今天的任务是为列表创建过滤器。例如,您可以在下拉列表中选择多个条件。在我们的例子中,它是汽车的一种状态。所以你可以选择一辆车是活跃的、不活跃的还是已售出的。但有一种情况下,用户想要搜索两者。如果您只搜索汽车的状态,则过滤器工作得很好,它会生成以下SQL:
SELECT * FROM `gepkocsi` WHERE (((`allapot`='A')) OR ((`allapot`='F'))) AND (`torolt` IS NULL) LIMIT 20
它之所以有效,是因为没有任何进一步的条件,比如车牌。现在让我们看
我试图在Yii2中输出相关数据。我的输出代码如下所示(就像在Yii 1中那样):
foreach ($model->comments as $key => $comment) {
echo $comment->title;
}
但是我得到了错误tying to get property on a non-object,var_dump of $model->comments显示了数组,如下所示:
array (size=1)
0 =>
object(common\models\Comment)[74]
private
我正在尝试安装,我遵循了每个步骤,安装成功,我修改了控制台/configue/mail.php
但是在迁移过程中,我得到了这样的错误消息
c:\wamp\www\****>php yii migrate/up --migrationPath=@auth/migrations
Yii Migration Tool (based on Yii v2.0.0)
Total 2 new migrations to be applied:
m000000_000002_CreateUserTables
m000000_000003_ChangeTokenColumn
Apply
我被一个关于我试图执行的查询的问题卡住了: SELECT o.name, p.org_id as organization_ID, COUNT(p.id) FROM publications AS p JOIN organizations as o WHERE o.id = p.org_id GROUP BY org_id 它会打印出我想要的所有数据。 当我回到Yii2进行这个查询时,我有一些犹豫。 $totalpubperorg = Publication::find()->select(['org_id, COUNT(id)'])->from('pub
尝试为我的CRM系统动态地向AR模型添加属性。
public function getCustomFields($key = null)
{
if (static::$customFields === null)
{
$fields = (new Query)->from('client_fields')->indexBy('key')->all(static::$conn);
if ($columns = static::$conn->getSchema()->getTableSc