我正在运行一个php gearman worker,它建立到数据库的连接。然而,问题是大约8小时后,mysql连接断开,我的worker崩溃。因此,我想断开连接,并再次建立到数据库的新连接。
我正在使用CDbConnection连接到Yii中的数据库,并期望"setActive(false)“为我做这件事。下面我“显式断开连接”,并创建一个db query....expecting我的查询抛出一个异常,但我惊讶地看到"setActive“没有任何影响,我的查询成功了。
//if it fails then reconnect to the database
Yi
<?php
namespace app\modules\site\controllers;
use Yii;
use yii\filters\AccessControl;
use yii\web\Controller;
use app\models\SiteSettings;
class CommonController extends Controller {
public function init() {
Yii::$app->language = 'bg-BG';
Yii::$app->formatter->locale
问候,
Facts:
Database named -> acastro
Table called -> contacto
Fields in table are -> id, nome, email
我创建了一个Yii2应用程序,需要将一个高级图表连接到我的数据库中的一个表字段。如何在名为actionAdmin的操作中连接到我的数据库,然后计算存储在acastro数据库中的Contacto表中的id数。
在旧的Yii1.xx中,我用这种方式建立了连接:
public function actionAdmin() {
$sql = Yii::app()->db->
我制作了一个模型AssignForm如下:
<?php
namespace app\models;
use yii\db\ActiveRecord;
class AssignForm extends ActiveRecord
{
public $username;
public $organ_name;
public $role;
}
我在actionAssign中添加了SiteController函数如下:
public function actionAssign(){
$model = new AssignForm();
if($mode
我是个新手,我用在数据库中上传图片,但是图像存储在文件夹中,但没有保存在数据库中,这段代码有什么问题?
public function actionCreate()
{
$model = new Jobs;
// $site_url=Yii::$app->getUrlManager()->createAbsoluteUrl('');
if ($model->load(Yii::$app->request->post()) && $model->save()
我有一个使用辅助数据库的模块。在其中,我尝试从那个辅助数据库登录到user表。问题是\Yii::$app->user->identity->id正在使用第一个数据库。我应该如何重写这个类才能像这样做呢?我在模块中的LoginForm.php中得到的是:
public function login()
{
if ($this->validate() && $this->user) {
$isLogged = Yii::$app->getUser()->login($this->use
我正在尝试使用ajax插入到数据库yii2,但是我有一个问题,它根本不给我任何错误。它显示成功的信息,就像它工作,但没有插入。它不反映在数据库中。
这是我的控制器:
public function actionThumbs()
{
$thumbs= new Thumbs;
if (Yii::$app->request->isAjax) {
$data = Yii::$app->request->post();
$thumbs->user=Yii::$app->user->identity->ema
我已经创建了一个yii2控制器,用于显示来自数据库的特定用户的统计数据。有一个对我的控制器操作执行的ajax请求,但是我想限制这个操作只允许使用POST方法。
<?php
use yii\web\Response;
namespace app\controllers;
use Yii;
use yii\filters\AccessControl;
use yii\web\Controller;
use yii\web\Response;
use yii\filters\VerbFilter;
use app\models\StatsModel;
class DataControlle
我有一个Yii2项目,这个应用程序应该在多个数据库之间传输数据,并同时连接到它们。
问题是,正确的数据库是从用户发送的(在用户的请求中),我不想在应用程序开始时连接到所有数据库,原因有两个:
数据库数量是巨大的
在某些请求中,连接到一个数据库就足够了,连接到所有这些请求都是无用的,可能会影响进程的速度。
因此,我应该在控制器中创建一个DB连接。我无法在raw php中创建连接,因为我想将连接传递给我的一些模型,并且我的模型应该使用新的数据库传输数据。
换句话说,我想从一个模型中创建实例,但是要使用多个数据库。
我试图像这样将db添加到我的项目中,但是它会抛出can not ad
我正在使用Yii 2,并打算第一次在其中使用数据库,我想知道Yii 2是否还有其他的东西可以用来为数据库准备数据,比如标准的mysqli_real_escape_string函数,还是应该直接使用它呢?
我没有使用预先准备好的语句,而是通过它们的访问数据库,并想知道如何转义传递给它的数据?
我找到了方法,但它包含在Yii所称的Connection represents a connection to a database via PDO.中,所以我不确定它是否适合使用?
我的本地主机出了个错误
在数据库中找不到active record类"User“的表"house_user”
在线
throw new CDbException(Yii::t('yii','The table "{table}" for active record class "{class}" cannot be found in the database.',
但是数据库中存在房屋用户。