小编Rwd*_*Rwd的帖子

Jquery ui $([])

这只是一个快速的(我希望).

我最近一直在使用jquery ui对话框页面来查看在对话框http://jqueryui.com/dialog/#modal-form中使用表单,我注意到一些我之前没见过的代码:

var allFields = $([]).add(#input1).add(input2).add(input3)....
Run Code Online (Sandbox Code Playgroud)

我只是想知道$([])是什么意思?

起初我以为这是一种在jquery中创建数组的方法,但是当我尝试时:

allFields.add(input4)
Run Code Online (Sandbox Code Playgroud)

声明变量之后没有添加任何其他内容?!?

任何帮助将不胜感激!:)我试过谷歌搜索,但是,我没有太多运气.

jquery jquery-ui jquery-ui-dialog

5
推荐指数
1
解决办法
152
查看次数

Codeigniter扩展自定义模型会产生致命错误

我已经看到了几个不同的帖子,但它们似乎都不适合我.

我有一个扩展CI_Model的类:

class Users_Model extends CI_Model {

public function __construct(){
    parent::__construct();
}
Run Code Online (Sandbox Code Playgroud)

然后:

class Students_Model extends Users_Model {

private $_students;

public function __construct(){
      parent::__construct();

      $this->_students = $this->get_students();
}
Run Code Online (Sandbox Code Playgroud)

但是,然后我收到此错误消息:

PHP Fatal error:  Class 'Users_Model' not found in /Users/rosswilson/Localhost/thedrumrooms/dreamweaver/ci/application/models/students_model.php
Run Code Online (Sandbox Code Playgroud)

我曾经require_once在扩展类中包含该文件,它可以工作.这是最好的做法/正确的方法吗?

谢谢.

php codeigniter codeigniter-2

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

Laravel - 如果不存在关系则删除

以下是该模型之一.我想删除Telco条目只有在没有其他模型引用它的情况下?什么是最好的方法?

namespace App;

use Illuminate\Database\Eloquent\Model;

class Telco extends Model
{
    public function operators()
    {
        return $this->hasMany('App\Operator');
    }

    public function packages()
    {
        return $this->hasMany('App\Package');
    }

    public function topups()
    {
        return $this->hasMany('App\Topup');
    }

    public function users()
    {
        return $this->morphMany('App\User', 'owner');
    }

    public function subscribers()
    {
        return $this->hasManyThrough('App\Subscriber', 'App\Operator');
    }
}
Run Code Online (Sandbox Code Playgroud)

laravel laravel-5

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

laravel 检查查询是否成功

我定义了一个查询来删除数据库中的表。之后我想显示一条消息,表明查询已成功运行。我如何通过if声明来检查它?

$query = DB::table('user_users')->delete();     

return view('datenbank');
Run Code Online (Sandbox Code Playgroud)

php laravel

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

传递给 Illuminate\\Database\\Query\\Builder::cleanBindings() 的参数 1 必须是数组类型,给定的字符串

我更新了2个数据,第一个数据在普通表中,第二个数据使用EAV,因此我必须使用where来更新具有输入ID的数据

我做错了什么..我收到这个错误..

这是我的控制器

这是普通表

$vendor = Vendor::find($request->id);
$vendor->is_active = '0';
$vendor->name = $request->name;
$vendor->address = $request->address;
$vendor->save();
Run Code Online (Sandbox Code Playgroud)

这是 EAV 表

$values = [
    'detail'  => $request->detail,
    'join_at' => Carbon::now(),
];
VendorDetail::whereIn('vendor_id', $request->id)->update($values);
Run Code Online (Sandbox Code Playgroud)

laravel eloquent laravel-5

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

php - 如何从字符串中获取特定值

我在尝试从字符串中提取特定值但未获得正确输出时遇到问题.

$string = com.xyz.ghop.service.sprint.Sprint@1b0258c[id=257,rapidViewId=94,state=CLOSED,name=Alert Success 5,goal=,startDate=2016-08-16T20:20:46.730+05:30,endDate=2016-08-26T20:20:00.000+05:30,completeDate=2016-08-26T21:18:53.928+05:30,sequence=257]
Run Code Online (Sandbox Code Playgroud)

我希望name =中的值直到逗号,我尝试使用preg_match_all,但它只是给出了第一个单词.

这是我试过的:

preg_match_all("/(?=name\=([^\W]+))/", $string, $matches); 
$resulte = implode(",", $matches[1]); 
Run Code Online (Sandbox Code Playgroud)

请帮忙

谢谢

php string preg-match-all

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

Laravel:PHP Artisan Migrate 抛出 PDO 异常:找不到驱动程序 (Postgres)

操作系统: Ubuntu 16.10

服务器: Nginx

数据库: PostgreSQL 9.5.4

Laravel 5.4

尝试执行我的数据库迁移,但php artisan migrate引发以下错误:

[Illuminate\Database\QueryException] 找不到驱动程序:(SQL select * from information_schema.tables where tables_schema = username and table_name = migrations)

接着是第二条消息,说明

[PDO 异常]

找不到驱动程序

我做了以下工作:

  1. 验证我安装了 php-pgsql 的最新版本
  2. 取消注释 /etc/php/7.0/fpm/php.ini 中与 php_pdo_pgsql.dll 相关的行
  3. 多次重启 posgtresql 和 nginx

目前,当我运行时php -i,PDO 部分的输出是

PDO 支持 => 启用

PDO 驱动程序 => pgsql

pdo_pgsql 部分产生

PostgreSQL(libpq) 版本 =>9.5.4

模块版本 =>7.0.15-0ubuntu0.16.10.4

并且 pgsql 部分返回

PostgreSQL(libpq) 版本 = 9.5.4

PostgreSQL(libpq) => x86_64-pc-linux-gnu 上的 PostgreSQL 9.5.4,由 gcc …

php postgresql pdo nginx laravel

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

PHP 静态方法与非静态方法/标准函数

我正在开发一个 Web 应用程序并第一次编写基于纯 OOP 的 PHP。我有一个关于静态方法VS标准函数的问题:

这是一个示例场景:

class Session
{
    public function start_new_session()
    {
        session_start();
        //other code here like token generator
    }
}
Run Code Online (Sandbox Code Playgroud)

VS

class Session
{
    static function start_new_session()
    {
        session_start();
        //other code here like token generator
    }
}
Run Code Online (Sandbox Code Playgroud)

问题

  1. 两者有什么区别?
  2. 哪个更适合我的情况?
  3. 有什么应用吗?(我的意思是,使用静态方法和标准函数的最佳场景是什么)

我的研究:

我花了一些时间来寻找答案,但没有找到相关的答案,但是我发现了很多辩论和有用的材料。相信我,对于像我这样的初学者来说,很难决定(谁对谁错?):

  1. 在这个问题中有人说,在静态函数中使用 cookie 是一个可怕的想法,有人说这是一个好主意

  2. 在这个问题:每个人都在讨论对性能和一些专家说,静态函数执行速度更快,有的说; 功能更快。并且结果也因php版本不同而有所不同。

一些有用的统计数据:

PHP 5.2:静态方法快了大约 10-15%。

PHP 5.3:非静态方法快了约 15%

PHP 5.4:静态方法快了约 10-15%

PHP 5.5:静态方法快了约 20%

php oop

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

由于 Laravel 中的外键约束报告错误

从表中删除一些行时,我在检查中收到以下错误

消息:SQLSTATE[23000]:违反完整性约束:1451 无法删除或更新父行:外键约束失败

我知道错误是由于外键失败引起的。我想显示一条错误消息,指出删除项已被使用。

我正在使用 Laravel 5.8、PHP 7.3、Mysql

有人对此有任何想法吗?

php mysql error-handling foreign-keys laravel

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

Laravel Ajax POST 请求不起作用:找到 302

我正在尝试通过 Laravel 中的 ajax 推送一些数据。不幸的是它不起作用。当我观察网络​​流量时,我发现:

Request Method:POST
Status Code:302 Found
Run Code Online (Sandbox Code Playgroud)

我正在尝试从 JSGrid 获取数据,效果很好。数据对象已填充。我查了一下。为了进行测试,我只是在控制器中返回了一条短消息。但当我发送 POST 请求时它甚至没有被调用......

这是我的代码

JavaScript:

$.ajaxSetup({
    headers: {'X-CSRF-Token': $('meta[name=token]').attr('content')}
});
$('#save_list').click(function (e) {
    e.preventDefault();
    var url = '{{ route("account.save_accounts_to_user") }}';
    var post = {};
    post.account_list = $("#jsGrid").jsGrid("option", "data");

    $.ajax({
        type: "POST",
        url: url,
        dataType: 'JSON',
        data: post,
        cache: false,
        success: function (data, textStatus, jqXHR) {
            console.log(textStatus + " - " + data);
            return data;
        },
        error: function (jqXHR, textStatus, errorThrown) {
            console.log(jqXHR.responseText + textStatus + " - " …
Run Code Online (Sandbox Code Playgroud)

javascript php ajax jquery laravel

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