小编Dan*_*iel的帖子

Symfony 2嵌入式表格

我正在将表单类型嵌入到另一种表单类型中

$builder->add('parent', new \Company\Bundle\Form\UserObjects\AParentType);
Run Code Online (Sandbox Code Playgroud)

但是当我尝试将请求绑定到表单时

if($request->getMethod() == 'POST') {
      $form->bindRequest($request);
}
Run Code Online (Sandbox Code Playgroud)

我收到了错误

可捕获的致命错误:传递给Company\Bundle\Entity\UserObjects\User :: setParent()的参数1必须是Company\Bundle\Entity\UserObjects\_AParent的实例,给定的数组,在/ Volumes/Media/Symfony/vendor中调用第346行的/symfony/src/Symfony/Component/Form/Util/PropertyPath.php,在/Volumes/Media/Symfony/src/Company/Bundle/Entity/UserObjects/User.php第771行中定义

似乎表单将"AParent"对象作为数组而不是实体传递.有任何想法吗?

编辑

user.php的

    <?php
    // src/Company/Bundle/Entity/UserObjects/Users.php

    namespace Company\Bundle\Entity\UserObjects;

    use Symfony\Component\Security\Core\User\UserInterface;

    use Doctrine\ORM\Mapping as ORM;

    /**
     * @ORM\Entity(repositoryClass="Company\Bundle\Repository\UserObjects\UserRepository")
     * @ORM\Table(name="user")
     * @ORM\HasLifecycleCallbacks()
     */
    class User implements UserInterface, \Serializable
    {
         /**
         * @ORM\Id
         * @ORM\Column(type="integer")
         * @ORM\GeneratedValue(strategy="AUTO")
         */
        protected $id;

         /**
         * @ORM\Column(type="string")
         */
        protected $username;

         /**
         * @ORM\Column(type="string")
         */
        protected $password;

         /**
         * @ORM\Column(type="string")
         */
        protected $securityQuestion;

         /**
         * @ORM\Column(type="string")
         */
        protected $securityAnswer;

         /**
         * …
Run Code Online (Sandbox Code Playgroud)

php forms symfony-forms symfony

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

蓝牙LE适用于Java SE

我正在寻找一个支持蓝牙LE连接的Java库,特别是GATT,如果我很幸运Apple的新iBeacon协议.它需要能够自己广播,如果可能的话,能够发起连接.

我见过BlueCove甚至试图扩展它以支持蓝牙LE,但无法让它工作.有没有人知道任何支持蓝牙库的Java SE,而不是Android或Java ME,因为这似乎是我能找到的全部.

有任何想法吗?

java bluetooth bluetooth-lowenergy gatt ibeacon

9
推荐指数
0
解决办法
1562
查看次数

在非阻塞套接字连接中,select()始终返回1

我有这个代码段,旨在使用套接字连接连接到服务器.但是,如果它无法在一定时间内连接到服务器,我希望它停止尝试.我尝试使用这个非阻塞套接字和select命令执行此操作,但select总是返回1,表示当我提供的地址不存在时服务器存在.有任何想法吗?

SOCKET tcp_client( char *hname, char *sname )  {    
    fd_set fdset;
    struct sockaddr_in peer;
    SOCKET s;
    FD_ZERO(&fdset);
    // FD_SET(STDIN, &fdset);
    FD_SET(s, &fdset);
    errno=1;
    struct timeval tv;
    tv.tv_sec = 15;
    set_address( hname, sname, &peer, "tcp" );
    s = socket( AF_INET, SOCK_STREAM, 0 );

    int n = 1;
    fcntl(s, F_SETFL, O_NONBLOCK);

    if ( !isvalidsock( s ) )
    {
        printf("Socket Call Failed: %s\n", strerror(errno));
        return(0);
    }

    int x = 0;

    int status = connect( s, ( struct sockaddr * )&peer, sizeof( peer ) …
Run Code Online (Sandbox Code Playgroud)

c sockets select nonblocking connect

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