小编HPi*_*rce的帖子

究竟如何使用onDelete ="SET NULL" - Doctrine2

我有一个类别包含这个:

/**
 * @ORM\OneToMany(targetEntity="Friend", mappedBy="category")
 * @ORM\OrderBy({"name" = "ASC"})
 */
protected $friends;
Run Code Online (Sandbox Code Playgroud)

和一个朋友这个:

 /**
 * @ORM\ManyToOne(targetEntity="Category", inversedBy="friends")
 * @ORM\JoinColumn(name="category_id", referencedColumnName="id",  onDelete="SET NULL")
 */
protected $category;
Run Code Online (Sandbox Code Playgroud)

我想要的是能够删除类别,无论是否有这个类别的朋友,如果有 - 这个朋友的类别字段被设置为NULL.

我尝试onDelete="CASCADE"使用ManyToOne注释,然后到OneToMany,我尝试了上面显示的内容,我尝试cascade={"remove"}在OneToMany注释中使用,没有任何效果!我也找不到一个例子.请你帮助我好吗?

php doctrine-orm

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

如何在express中设置websocket服务器的路由?

我有一个类似于这个的设置:

var WebSocketServer = require("ws").Server,
    express = require("express"),
    http = require("http"),
    app = express(),
    server = http.createServer(app);

app.post("/login", login);
app.get("/...", callSomething);
// ...

server.listen(8000);


var wss = new WebSocketServer({server: server});

wss.on("connection", function(ws){
   // ...
});
Run Code Online (Sandbox Code Playgroud)

我想将WebSocketServer放在特定路径下,例如可能"...com/whatever".问题是如何设置路径?可能吗?

javascript websocket node.js express

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

无法下载“https://getcomposer.org/versions”文件:SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:1416F086

我正在尝试在 Windows 上安装 Composer,但出现以下错误:

无法下载“ https://getcomposer.org/versions ”文件:SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:1416F086:SSL 例程:tls_process_server_certificate:证书验证失败无法启用加密无法打开流:手术失败。

这是怎么回事,我该如何解决?

php composer-php

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

警告:session_start()失败:没有这样的文件或目录

我正在尝试安装berta(v 0.6.3b),我收到此错误:

警告:session_start()[function.session-start]:open(/ var/php_sessions/sess_a0d6b8422181739d10066fb60cebfe5d,O_RDWR)失败:/hermes/bosweb/web010/b100/ipg.ellieniemeyercom/engine/中没有此类文件或目录(2) _classes/class.bertasecurity.php

第75行错误似乎发生在第75行class.bertasecurity.php(查看源代码)

有什么问题,我该如何解决?

php warnings session-state

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

在调用回调之前,如何等待异步创建的对象完全可用?

我正在尝试创建一个可以创建新标记的函数.我需要能够在回调中处理新标记的一些属性.问题是marker立即创建并可用于调用回调,但某些属性尚不可用.

如果我在尝试访问属性之前等待两秒钟,它就可以正常运行 - 这让我相信对象在创建后仍然是异步生成的.

<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <meta charset="utf-8">
    <title>Simple markers</title>
    <style>
      html, body {
        height: 100%;
        margin: 0;
        padding: 0;
      }
      #map {
        height: 100%;
      }
    </style>
  </head>
  <body>
    <div id="map"></div>
    <script>

function initMap() {
  var latLng = new google.maps.LatLng(-25.363, 131.044);

  var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 4,
    center: latLng
  });

  function placeMarker(map, latLng, callback, callback2){
        var marker = new google.maps.Marker({
            position: latLng,
            map: map });

        callback(marker);
        callback2(marker);
    }

    placeMarker(map, latLng, …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps-api-3

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

Composer install 参数 1 中的错误,字符 2:找不到选项 r

我正在尝试在我的网站上安装作曲家。Composer 文档建议运行以下命令:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"`
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,我收到一个错误:

参数 1、字符 2 中的错误:找不到选项 r

我使用 PHP 7.0 版

这里发生了什么?

php composer-php

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

仅在使用PHPUnit时找不到类

我正在使用Symfony2(2.7.3)应用程序进行测试,并且页面控制器仅在从PHPUnit(4.8.6)发送请求时才能加载类.

测试看起来像这样:

//AppBundle/Tests/Controller/PagesAvailableTest.php

<?php

namespace AppBundle\Tests\Controller;

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;

class PagesAvailableTest extends WebTestCase
{
    public function testpages()
    {
        $client = static::createClient();
        $client->request('GET', '/contact'); // Throws the error
    }
}
Run Code Online (Sandbox Code Playgroud)

运行时抛出此错误$ phpunit -c app/:

PHP致命错误:第28行的SymfonyRoot /src/AppBundle/Controller/ContactController.php中找不到类'AppBundle\Entity\ContactMessage'

通过浏览器调用时,页面按预期加载.使用时$ curl -I http://localhost/contact,页面的状态为HTTP/1.1 200 OK

我已经查看过讨论自动加载问题的其他类似问题 - 但是Symfony文档建议类应该自动加载而不会出现问题:

就像在您的真实应用程序中一样 - 通过bootstrap.php.cache文件自动启用自动加载(默认情况下在app/phpunit.xml.dist文件中配置).

<!-- app/phpunit.xml.dist -->
<?xml version="1.0" encoding="UTF-8"?>

<!-- http://phpunit.de/manual/4.1/en/appendixes.configuration.html -->
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.1/phpunit.xsd"
         backupGlobals="false"
         colors="true"
         bootstrap="bootstrap.php.cache"
>
    <testsuites>
        <testsuite name="Project Test Suite">
            <directory>../src/*/*Bundle/Tests</directory>
            <directory>../src/*/Bundle/*Bundle/Tests</directory> …
Run Code Online (Sandbox Code Playgroud)

php phpunit symfony

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