小编Cha*_*mie的帖子

cakephp中recursive的含义是什么?

好吧,我在我正在关注的教程中有这行代码.但是,它没有为我提供有关递归的明确解释.我是cakephp的新手,并搜索了这个"递归".我希望有人可以给我一个外行人对这段代码的解释:

$this->Author->recursive = 1;
Run Code Online (Sandbox Code Playgroud)

谢谢

cakephp

14
推荐指数
2
解决办法
3万
查看次数

更新数据库字段错误CodeIgniter

我在CodeIgniter 2.1中收到以下错误消息:

A PHP Error was encountered

Severity: Notice

Message: Array to string conversion

Filename: database/DB_active_rec.php

Line Number: 1407
Run Code Online (Sandbox Code Playgroud)

我正在尝试更新数据库中的字段.我有这个代码,每个教程对于批量上传都是一样的.无论如何它仍然有效但事情是它显示这样的错误.

这就是我在我的模型中所拥有的:

function update2($data){
   $this->db->update_batch('users',$data, "id");
}
Run Code Online (Sandbox Code Playgroud)

这就是我在我的控制器中所拥有的:

public function updateValues(){
    $this->load->model('get_db');
    $newRow = array(
        array(
            'id' => '3',
            'firstname' => 'Rapphie'
        ),
        array(
            'id' => '2',
            'firstname' => 'Charmie'
        )
    );
    $this->get_db->update2($newRow);
    echo "it has been updated";
}
Run Code Online (Sandbox Code Playgroud)

php mysql codeigniter codeigniter-2

13
推荐指数
2
解决办法
7702
查看次数

服务器在wamp服务器中没有响应(或者没有正确配置本地MySQL服务器的套接字)

我目前在phpmyadmin中收到此错误:

2002 - 服务器没有响应(或者没有正确配置本地MySQL服务器的套接字)

我尝试谷歌搜索,并给我尝试的每个解决方案.不幸的是,没有什么对我有用.

顺便说一下,我正在使用wamp服务器.

下面是来自C:\ wamp\apps\phpmyadmin3.2.0.1的config.inc.php的配置文件.

<?php

/* Servers configuration */
$i = 0;

/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* End of servers configuration */

$cfg['DefaultLang'] = 'en-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

?>
Run Code Online (Sandbox Code Playgroud)

mysql

12
推荐指数
3
解决办法
10万
查看次数

无法在codeigniter中发送AUTH LOGIN命令

我每次尝试发送电子邮件时都会收到大量错误:

hello: 
The following SMTP error was encountered: 
Failed to send AUTH LOGIN command. Error: 
from: 
The following SMTP error was encountered: 
to: 
The following SMTP error was encountered: 
data: 
The following SMTP error was encountered: 

The following SMTP error was encountered: 
Unable to send email using PHP SMTP. Your server might not be configured to send mail using this method.
User-Agent: CodeIgniter
Date: Sun, 1 Jul 2012 20:47:47 +0000
From: "Rapphie" 
Return-Path: 
To: csorila17@gmail.com
Subject: =?iso-8859-1?Q?Email_Test?=
Reply-To: "alinorapjoseph@gmail.com" 
X-Sender: …
Run Code Online (Sandbox Code Playgroud)

email codeigniter

7
推荐指数
1
解决办法
1万
查看次数

CodeIgniter $ this-> load-> model()不起作用

我正在使用codeigniter 2.1.2,现在就是我的情况.我在C:\ wamp\www\cr8v\application\models中有一个名为math.php的模型.我试图从我的控制器从C:\ wamp\www\cr8v\application\controllers\site.php加载它,但我得到此错误:

 <?php
    class Math_model extends CI_Model(){
        public function add(){
            return 1+1;
        }
    }
 ?>
Run Code Online (Sandbox Code Playgroud)

这是math.php的内容

<?php
    class Site extends CI_Controller{
        public function index(){
            $this->addstuff();
        }

        public function addstuff(){
            $this->load->model("math_model");
            echo $this->math->add();
        }
    }  
?>
Run Code Online (Sandbox Code Playgroud)

这是我的site.php的内容

( ! ) Parse error: syntax error, unexpected '(', expecting '{' in C:\wamp\www\cr8v\application\models\math_model.php on line 2
Call Stack
#   Time    Memory  Function    Location
1   0.0036  148768  {main}( )   ..\index.php:0
2   0.0062  185072  require_once( 'C:\wamp\www\cr8v\system\core\CodeIgniter.php' )  ..\index.php:202
3   0.0561  784312  call_user_func_array ( ) …
Run Code Online (Sandbox Code Playgroud)

model codeigniter

4
推荐指数
1
解决办法
4万
查看次数

MySQL服务器已经在CakePHP烘焙控制台中消失了

我正在研究蛋糕烘焙.我按照从互联网上下载的书中的说明进入这个控制台的东西.但是,由于我在我的控制台中遇到了这个错误,因此无法再推进一步:

PHP Warning: mysql_connect(): MySQL server has gone away in C:\wamp\www\cake\cake\libs\model\datasources\dbo\dbo_mysql.php on line 543
Warning: mysql_connect(): MySQL server has gone away in C:\wamp\www\cake\cake\libs\model\datasources\dbo\dbo_mysql.php on line 543
PHP Warning: mysql_connect(): Error while reading greeting packet. PID=2328 in C:\wamp\www\cake\cake\libs\model\datasources\dbo\dbo_mysql.php on line 543
Run Code Online (Sandbox Code Playgroud)

我的GUI工作正常,因为我正在我的localhost中正确加载Cake PHP的主页.它甚至说我连接到数据库.它与工作路径和应用程序路径有关吗?这个问题让我抓狂.感谢先进的回复:)

mysql connection

3
推荐指数
1
解决办法
2339
查看次数

在cakephp的xml helper中找不到xml类

我得到这个错误:

Fatal error: Class 'Xml' not found in C:\xampp\htdocs\wifidrivescanportal\app\View\Helper\XmlHelper.php on line 88
Run Code Online (Sandbox Code Playgroud)

我所做的是通过以下代码行在XML帮助器中导入库XML类:

XmlHelper.php

App::import('Core', array('Xml', 'Set'));
Run Code Online (Sandbox Code Playgroud)

但我仍然得到同样的错误.我将xml库存储在此路径中:

C:\xampp\htdocs\wifidrivescanportal\app\Lib\xml.php
Run Code Online (Sandbox Code Playgroud)

顺便说一下,在我的xml.php中,我检查过它是否存在这个类:

class XmlNode extends Object {
// ....
}
Run Code Online (Sandbox Code Playgroud)

好吧,为了简化故事,我需要在cakephp中使用xml的"序列化".Dunno如果我在第一时间做这件事.感谢先进的帮助.

**编辑**

我也尝试在我的控制器中导入XML:

App::import('Xml');
Run Code Online (Sandbox Code Playgroud)

但仍处于相同的情况

php xml cakephp

3
推荐指数
1
解决办法
3202
查看次数

SQL存储过程字符串通过传递参数搜索并使用"LIKE"查询

我正在尝试创建一个存储过程,它将使用用户在调用SP时传递的参数来搜索我的表.我想使用'LIKE'查询.到目前为止,这就是我得到的.

DROP PROCEDURE IF EXISTS `SEARCH_STUDENT`$$
CREATE
    PROCEDURE `test`.`SEARCH_STUDENT`(_textInput VARCHAR(10))
    BEGIN

    SELECT * FROM records WHERE `lastname` LIKE '%'+_textInput+'%';
    END$$
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@Search varchar(10);
    SET @Search=_textInput;
    SELECT * FROM records WHERE `last' at line 10
Run Code Online (Sandbox Code Playgroud)

我从谷歌获得的是带有固定字符串的样本.我的取决于用户将在文本框中输入的内容.非常感谢您提供的任何帮助.

mysql sql search stored-procedures

3
推荐指数
1
解决办法
1万
查看次数

在数据源默认值中找不到模型的表

我正在创建一个cakephp 2.x应用程序.在开发过程中途,我突然发现自己有一个"找不到表"的错误.

Missing Database Table

Error: Table blocked for model Parental was not found in datasource default.

Notice: If you want to customize this error message, create project\View\Errors\missing_table
Run Code Online (Sandbox Code Playgroud)

我检查了我的数据库,相关的表实际上就在那里.

接下来,我尝试调试模型.该模型可以访问该表.关于cakephp无法找到数据表的错误仍然存​​在.

这是我在调试模型时得到的结果:

\project\Controller\ParentalsController.php (line 5) 
object(Parental) {
    useTable => 'blocked'
    useDbConfig => 'default'
    id => null
    data => array()
    schemaName => null
    table => 'blocked'
    primaryKey => 'id'
    validate => array()
    validationErrors => array()
    validationDomain => null
    name => 'Parental'
    alias => 'Parental'
    tableToModel => array(
        'blocked' => 'Parental'
    )
    cacheQueries …
Run Code Online (Sandbox Code Playgroud)

php sql cakephp

3
推荐指数
1
解决办法
7920
查看次数

通过派对的cakephp命名约定

在cakephp中有一个规则,在创建表时,它必须是模型的复数形式.问题是,由于一些复杂的情况,我不能在这里重命名一个单数形式的表.这就是cakephp给我一个错误的原因.我试过这个:

class Color_Schema extends AppModel{
    var $name = 'ColorSchema';
    var $useTable = 'color_schema';
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

它仍然给我这个错误......

Error: Table color_schemas for model ColorSchema was not found in datasource default.
Run Code Online (Sandbox Code Playgroud)

database cakephp model

2
推荐指数
1
解决办法
1984
查看次数

在没有任何按钮的情况下调用Javascript函数来在PHP中触发它

好吧,在我进入编码的另一个阶段之前,为了确保我不会在错误的树上吠叫,我可以问是否可以在没有任何按钮点击动作的情况下调用php中的javascript函数来触发它.我也不考虑onload()或onready(),因为即时通讯将在php中的foreach循环中调用javascript函数..这个概念有点像这样:

<script type="text/javascript">
   function callMe(){
      alert('im called!');
   }
</script>

<body>
  <?php
    .....
    foreach($somevar as $var){
     // assuming it will loop 5 times
    callMe();  // well this is the part where im going to call the javascript function
   }
  ?>
</body>
Run Code Online (Sandbox Code Playgroud)

先感谢您.

******编辑部*****

这是我打算使用的实际代码:

function AddCoordinate( lat, long )                                                                                                                                   
{
  var path = LinePath.getPath(); 
  path.push( new google.maps.LatLng( lat, long ) );
}


<?php    
    foreach($arrayOfPlotPoints as $key => $value){ 
        $longitude = round($value['longitude'],5);
        $latitude = round($value['latitude'],5);
        $snrLevel = …
Run Code Online (Sandbox Code Playgroud)

javascript php function

0
推荐指数
1
解决办法
6674
查看次数