小编com*_*nse的帖子

Doctrine DBAL - 带有附加参数的WHERE IN数组

使用示例文档,我能够获得这样的查询.

SELECT
f.foo,
b.bar
FROM Foo f
LEFT JOIN Bar b
WHERE 
f.foo = 20
AND b.bar IN ?
Run Code Online (Sandbox Code Playgroud)

使用DBAL,此代码返回结果.

$result = $this->connection->executeQuery(
            $SQL,
            array($bar_array),
            array(\Doctrine\DBAL\Connection::PARAM_INT_ARRAY)
        )->fetchAll();
Run Code Online (Sandbox Code Playgroud)

我想搜索f.foo作为单个整数参数以及查找IN语句,但我还没有弄清楚如何使它运行,因为所有示例文档都将数组作为唯一参数.

php mysql doctrine-orm dbal

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

Linux gvim vs vim

在linux机器上gvim和vim有区别吗?

我安装了VIM编辑器的增强版本,其中包括最近的增强功能:

VIM-增强-2:7.2.411-1.8.el6(x86_64的)

安装完成后,我可以在主目录中看到.viminfo.vimrc.我甚至对.vimrc进行了修改,故意在那里放了一些错误的代码而且它出错了.所以,我肯定知道它在调用vim时调用了.vimrc.我还有一个来自GVIM 的.vimrc,我将该文件复制到这个新的.vimrc中,并且再次没有抱怨.

到现在为止还挺好.

但现在,当我打开VIM时,它会在终端中打开文件!它并没有为GVIM打开一扇新窗口.但我可以看到它几乎拥有所有GVIM功能!

当我打开文件时,如何在单独的窗口中打开它?

linux vi vim editor

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

.htaccess即使启用了allowoverride也无法正常工作

我正在使用CodeIgniter并且刚刚在Ubuntu 10.10云服务器上安装了LAMP堆栈.

一切都很好,我启用了Apache userdir模块,这样我的主目录就可以了/home/myapp/public_html,我可以通过访问它来访问它servername/~myapp.

不幸的是,.htaccess重写似乎没有起作用 - 它导致the file /home/myapp/public_html/index.php无法找到404说- 404错误.

Mod_rewrite已启用.

我知道你需要设置AllowOverride All指令 - 我已经设置了/etc/apache2/sites-enabled/default- 但重写似乎没有正常工作.

我的.htaccess文件只包含:

RewriteEngine on
RewriteCond $1 !^(index.php|img|stylesheets|js|icons|robots\.txt|user_guide)
RewriteRule ^(.*)$ index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)

/etc/apache2/sites-available/default看起来像:

<VirtualHost *:80>
ServerAdmin dan@danmatthews.me

DocumentRoot /var/www
<Directory />
      Options FollowSymLinks
      AllowOverride ALL
</Directory>
<Directory /var/www/>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride ALL
      Order allow,deny
      allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
      AllowOverride All
      Options +ExecCGI -MultiViews …
Run Code Online (Sandbox Code Playgroud)

apache ubuntu codeigniter laravel

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

如何从主机 Windows 连接到 WSL mysql

我正在尝试将 HeidiSql 从主机连接到我的 WSL Mysql,但我无法连接它

错误“无法连接到'127.0.0.1'上的Mysql服务器”

也尝试过SSH,但无法连接到服务器

在此处输入图片说明

mysql ubuntu windows-subsystem-for-linux

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

php-cs-fixer : 保持大括号在函数声明的同一行

Php cs fixer 正在做:

function foobar()
{
....
}
Run Code Online (Sandbox Code Playgroud)

而且我要:

function foobar() {
....
}
Run Code Online (Sandbox Code Playgroud)

我看不到在我的配置.php_cs文件或https://github.com/FriendsOfPHP/PHP-CS-Fixer上将大括号保持在同一行的配置是什么。我正在使用 php-cs-fixerV2。

我的配置文件:https : //pastebin.com/v03v9Lb5

php php-cs-fixer

7
推荐指数
2
解决办法
3911
查看次数

如何使用 NavigationUI 将参数传递给从 NavigationDrawer 调用的片段?

我已将我的应用程序转换为使用NavigationUI. 但setupWithNavController()取代了我的setNavigationItemSelectedListener().

在我的监听器中,我将一个(类型安全)参数传递给片段。

android-architecture-navigation

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

使用策略的this-&gt; authorize()在store()方法内的laravel控制器中签入

因此,我正在阅读有关使用laravel策略为我的应用程序资源授予权限的信息,但是尽管我遵循了该教程,但似乎还是有问题。

我有一个用户模型,除具有Entrust角色“ Admin”或“ Broker” 的其他用户外,无法通过HTTP请求创建。我了解并成功地将其用于其他操作(例如为用户编制索引)如下:

AuthServiceProvider.php私有$policies数组内部,我用UserPolicy类似的类注册了该User类

class AuthServiceProvider extends ServiceProvider {

    protected $policies = [
        'App\Model' => 'App\Policies\ModelPolicy',
        User::class => UserPolicy::class,
        Insured::class => InsuredPolicy::class
    ];

    public function boot(GateContract $gate)
    {
        $this->registerPolicies($gate);
    }
}
Run Code Online (Sandbox Code Playgroud)

定义UserPolicy控制器类:

class UserPolicy {

    use HandlesAuthorization;

    protected $user;

    public function __construct(User $user) {
        $this->user = $user;
    }

    public function index(User $user) {
        $is_authorized = $user->hasRole('Admin');
        return $is_authorized;
    }

    public function show(User $user, User $user_res) {

        $is_authorized = ($user->id == …
Run Code Online (Sandbox Code Playgroud)

php authorize policies laravel entrust

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

Laravel Envoy设置任务未成功完成

我正在尝试使用GitLab和Docker设置部署,但无法通过有关Envoy设置的官方Laravel文档中的初始设置。出于某些奇怪的原因,我无法通过房东与Envoy连接。

我正在关注本教程。任何帮助表示赞赏。我的房东可能有问题吗?我在本地计算机上运行命令。

envoy run list
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

[?]此任务未在您的一台服务器上成功完成。

我的SSH登录有效,所以我没主意

Envoy.blade.php

@servers(['web' => 'MY HOST HERE'])
@task('list', ['on' => 'web'])
    ls -l
@endtask
Run Code Online (Sandbox Code Playgroud)

ubuntu laravel gitlab docker laravel-envoy

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

Aspnetcore 身份验证关联失败

我在 GIT 上搜索了不同的 SO 答案和 Aspnetcore 身份验证,但没有一个解决方案有帮助。我有一个“关联失败”的问题,原因是关联 cookie 没有被设置,即使它在重定向到谷歌的响应头中很明显。 在此处输入图片说明

这是 Fiddler 中的响应:

HTTP/1.1 302 找到位置: https //accounts.google.com/o/oauth2/v2/auth?response_type=code&client_id= Full2Full2Ahds.googleusercontent.com =的OpenID%20profile%20email&状态= CfDJ8EGRdEf8M7VDtyNKY6R10TxxM2kHFoDlOBkCQKoMQJXX3QPKcyH8quz80oy8Wd7Rq1Nnb-KhklzrC-XK4WOhikAVtJuFHIk_M4ZvLY8Le2FkjVNxJrHDsZeg7o1sMrABd_md1jxi-LelhURiB54SUAHbaJciseDc5NP897CSsrtYoPt_IWyqNOdxCjPntxwHYUzO2ZxIcfSLaLGu8rWlfHTEqvj_N7KQ0k8HQ8VwPYDXjAMwjjsGRdxR6dOl-vNfzfOqX0wZelvVsX5UIfzMjlCJ20lQxLIhlkhkpne14EYYNkJufqF4ZADD13jvsj4qnw 服务器:Kestrel Set-Cookie:.AspNetCore.Correlation.Google.WKzW6d​​i96f3Fbh4ThkfIFHteUvNLusesaT0VjAMhrDU=N;到期=格林威治标准时间 2018 年 11 月 17 日星期六 16:14:20;路径=/登录-谷歌;安全的; 相同站点=严格;httponly Set-Cookie: .AspNetCore.Mvc.CookieTempDataProvider=; 到期=格林威治标准时间 1970 年 1 月 1 日星期四 00:00:00;路径=/;安全的; 相同站点=严格;httponly 日期:2018 年 12 月 28 日星期五 03:45:54 GMT 内容长度:0

我将数据保护设置为将密钥存储到一个位置,并且按预期工作。我的源代码管理在这里:https : //github.com/jjkesinger/charts/tree/master/Charts

有任何想法吗?本地机器上的 TLS 与它有什么关系吗?我可以将这个项目克隆到另一台机器上,它工作正常。它不工作的机器是 Windows 10 戴尔 experion

asp.net-core

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

TYPO3 扩展库截断查询

我需要通过我的 TYPO3 扩展的存储库清除 (TRUNCATE) 数据库表。我已经有各种有效的 SELECT 查询。它们看起来像这样:

public function getUsergroups() {

    $query = $this->createQuery();
    $query->getQuerySettings()->setReturnRawQueryResult(TRUE);

    $query->statement('SELECT * FROM fe_groups WHERE hidden=0 AND deleted=0');

    $result = $query->execute();

    return $result;
}
Run Code Online (Sandbox Code Playgroud)

这有效。

然后是清除数据库表的功​​能,看起来是这样的:

public function updateProductPermissions($submitArray) {
    $query = $this->createQuery();
    $query->getQuerySettings()->setReturnRawQueryResult(TRUE);

    $query->statement('TRUNCATE TABLE tx_chiliproducts_domain_model_permission')->execute();

    return true;
}
Run Code Online (Sandbox Code Playgroud)

执行此函数时,出现以下错误:

致命错误:在第 1029 行的 /srv/globalroot/typo3_src-6.1.1/typo3/sysext/core/Classes/Database/DatabaseConnection.php 中的非对象上调用成员函数 fetch_assoc()

执行 SELECT 和执行 TRUNCATE 语句有什么区别?为什么一种有效而另一种无效?

php sql typo3 extbase

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