我正在将表单类型嵌入到另一种表单类型中
$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) 我正在寻找一个支持蓝牙LE连接的Java库,特别是GATT,如果我很幸运Apple的新iBeacon协议.它需要能够自己广播,如果可能的话,能够发起连接.
我见过BlueCove甚至试图扩展它以支持蓝牙LE,但无法让它工作.有没有人知道任何支持蓝牙库的Java SE,而不是Android或Java ME,因为这似乎是我能找到的全部.
有任何想法吗?
我有这个代码段,旨在使用套接字连接连接到服务器.但是,如果它无法在一定时间内连接到服务器,我希望它停止尝试.我尝试使用这个非阻塞套接字和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)