小编Ser*_*Sob的帖子

为什么软删除的实体出现在查询结果中?

我正在尝试实现软删除概念.

这是我的对象:

class Post extends Eloquent {

    /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'posts';
    protected $softDelete = true;

    ...
Run Code Online (Sandbox Code Playgroud)

软删除已开启.

现在,如果我'删除'帖子,它会获得'deleted_at'时间戳:

描述

问题是,当我搜索或仅用于all()显示帖子时,会在那里显示软删除的项目.怎么了?

soft-delete laravel eloquent laravel-4

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

WordPress 背后的反向代理管理问题

基本上正如标题所说,我在反向代理后面有一个 wp。假设域名是***,wordpress 是*******/blog 以下是允许其以这种方式工作的 wp-config.php 编辑:

define('.ADMIN_COOKIE_PATH.', '/blog');
define('.COOKIE_DOMAIN.', 'www.***.com');
define('.COOKIEPATH.', '/blog');
define('.SITECOOKIEPATH.', '.');


if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
        $_SERVER['REMOTE_ADDR'] = $list[0];
  }
define('DOMAIN_CURRENT_SITE', 'https://www.***.com/blog');
define('WP_HOME','https://www.***.com/blog');
define('WP_SITEURL','https://www.***.com/blog');
$_SERVER['REMOTE_ADDR'] = 'https://www.***.com/blog';
$_SERVER['HTTP_HOST'] = 'www.***.com/blog';
$_SERVER[ 'SERVER_ADDR' ] = 'www.***.com/blog';


define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
       $_SERVER['HTTPS']='on';

$_SERVER['REQUEST_URI'] = str_replace("https://www.***.com/wp-admin",
                                      "https://www.***.com/blog/wp-admin",
                                      $_SERVER['REQUEST_URI']);
Run Code Online (Sandbox Code Playgroud)

现在,一切都很完美,但是当我在管理面板中的某些地方时,比如说评论,如果我提交表单,WP 会转到 ********/wp-admin 而不是 ******** /blog/wp-admin 并崩溃至 404。

更新

尝试了 VHost 方法,将其添加到我的 httpd.conf 中

Listen 80 <VirtualHost *:80> 
  DocumentRoot /var/www/wp-admin 
  ServerName https://***/blog/wp-admin 

# Other directives …
Run Code Online (Sandbox Code Playgroud)

wordpress reverse-proxy

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

从 TypoORM queryBuilder 结果集中删除别名前缀

我正在使用此 queryBuilder 请求获取 mysql 行:

在此输入图像描述

它有效,但是我收到的行的每个属性都接收表的前缀,例如,如果table = 'sometable',那么我将收到:

[{sometable_id:123}, {sometable_id:234}];
Run Code Online (Sandbox Code Playgroud)

即使我删除table参数 - 实体类名也会被添加到前面,就像

[{sometable_id:123}, {sometable_id:234}];
Run Code Online (Sandbox Code Playgroud)

我如何接收没有前缀的行?

mysql typeorm

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

将表中的所有行插入到其他表中,单个查询

我有一个表user_ids,其他表有user_ids和其他数据(空).

我想将所有id插入空表.

我知道我可以使用ie php脚本甚至创建copy\paste脚本

insert into tableB values(x),(y),(z);
Run Code Online (Sandbox Code Playgroud)

但是,我感兴趣的是,当我不提及每个值时,我可以以某种方式使用sql创建查询,更像是将所有选定的值复制到新表中.喜欢

insert into tableB values(select x from tableA); --not SINGLE x! 
                                                 --ALL 'X' values returned in nested query...
Run Code Online (Sandbox Code Playgroud)

mysql sql insert

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

heroku崩溃,没有关于错误的数据,只有http 500

我通过git在heroku服务器上获得了我的应用程序,现在在我的本地php服务器上工作的东西一直在崩溃,但是 - 对于localhost上的崩溃,一个php引擎总是会给我关于错误的信息,这里我只是得到HTTP500.

例如 - 如果我创建空的PHP,我所做的就是除以零,easyphp给我警告\通知,而heroku服务器什么都不做 - 空页.

现在服务器崩溃是因为DB相关的字符串(我检查过),但它提供的所有反馈都是HTTP500错误,没有详细信息.在localhost上,此字符串有效.我该如何找出问题所在?有没有办法从heroku服务器获得任何反馈?

php heroku

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

laravel和php 5.3.23?

我在我的公司有一个任务,建立一个定制的cms,为我选择最新的laravel(我相信版本4)的基础.

现在,laravel docs(http://laravel.com/docs/installation#server-requirements)中的要求说服务器上所需的最小版本的php是5.3.7,我们的服务器有php 5.3.23.

我现在正在一个周末,所以我无法在服务器上检查我的代码(已经在xhostp上使用最新的php开发了localhost的基础知识).

有没有人尝试过5.3.7之前的laravel 4?我非常担心上周所有的工作都要去垃圾箱...... :(

php-5.3 laravel

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