我有一个商家实体,其中包含以下字段和关联: -
/**
* @ORM\ManyToMany(targetEntity="Category", inversedBy="merchants")
*/
public $categories;
/**
* @ORM\ManyToMany(targetEntity="Tag", inversedBy="merchants")
*/
public $tags;
/**
* @ORM\ManyToOne(targetEntity="Category", inversedBy="merchants")
*/
protected $primaryCategory;
/**
* @ORM\ManyToOne(targetEntity="Tag", inversedBy="merchants")
*/
protected $primaryTag;
Run Code Online (Sandbox Code Playgroud)
标签和类别也有ManyToMany映射.所以我们有Tag_Category,Merchant_Tag,Merchant_Category映射表.
现在我想在这些字段上执行一些ajax.
我想让用户先选择主标签.在主标记的基础上,ajax将类别刷新为仅属于此标记的类别以及更多操作.
我怎样才能做到这一点?
谢谢!
我正在使用Sytrfony2的Doctrine.我的config.yml文件看起来像这样: -
doctrine:
dbal:
driver: %database_driver%
host: %database_host%
port: %database_port%
dbname: %database_name%
user: %database_user%
password: %database_password%
charset: UTF8
Run Code Online (Sandbox Code Playgroud)
不幸的是我的表没有整理到我试过的UTF8_general_ci或UTF8_unicode_ci
collate: utf8_unicode_ci
Run Code Online (Sandbox Code Playgroud)
但是Doctrine2并不承认这个选择.
我怎样才能实现同样的目标?
我正在实施按字母顺序搜索.我们显示一个名称表.我想只突出显示那些名称以相应字母开头的字母表.
我很难过一个简单的问题.
如何读取twig中字符串user.name中的第一个字符.我已经尝试了几种策略,包括[0]操作,但它会引发异常.这是代码
{% for i in ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0-9'] %}
{% set has_user_starting_with_alphabet = false %}
{% for user in pagination %}
{% if user.name[0]|lower == i %}
{% set has_user_starting_with_alphabet = true %}
{% endif %}
{% endfor %}
{% if has_user_starting_with_alphabet %}
<li><a href="{{ path(app.request.get('_route'), { 'search_key' : i}) }}"><span>{{ i }}</span></a></li>
{% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
在树枝上有一些像"starts_with"这样的功能吗?
我最近一直在使用Symfony2和doctrine2,并且已经实现了一种特殊的数据类型,称为DC2Type:数组,某些Symfony2角色被保存为.对我来说,它看起来像一个序列化的PHP数组,其中a表示元素的总数,i是数组索引.
值如下所示:
a:15:{i:0;s:32:"ROLE_SONATA_USER_ADMIN_USER_EDIT";i:1;s:32:"ROLE_SONATA_USER_ADMIN_USER_LIST";i:2;s:34:"ROLE_SONATA_USER_ADMIN_USER_CREATE";i:3;s:32:"ROLE_SONATA_USER_ADMIN_USER_VIEW";i:4;s:34:"ROLE_SONATA_USER_ADMIN_USER_DELETE";i:5;s:36:"ROLE_SONATA_USER_ADMIN_USER_OPERATOR";i:6;s:34:"ROLE_SONATA_USER_ADMIN_USER_MASTER";i:7;s:33:"ROLE_SONATA_USER_ADMIN_GROUP_EDIT";i:8;s:33:"ROLE_SONATA_USER_ADMIN_GROUP_LIST";i:9;s:35:"ROLE_SONATA_USER_ADMIN_GROUP_CREATE";i:10;s:33:"ROLE_SONATA_USER_ADMIN_GROUP_VIEW";i:11;s:35:"ROLE_SONATA_USER_ADMIN_GROUP_DELETE";i:12;s:37:"ROLE_SONATA_USER_ADMIN_GROUP_OPERATOR";i:13;s:35:"ROLE_SONATA_USER_ADMIN_GROUP_MASTER";i:14;s:10:"ROLE_ADMIN";}
Run Code Online (Sandbox Code Playgroud)
我想知道这个数据类型是什么?
以下标识符表示什么:
s:
Run Code Online (Sandbox Code Playgroud)
我搜索过互联网但没有得到任何有用的数据.
我还碰到了这本食谱 - http://readthedocs.org/docs/doctrine-orm/en/2.0.x/cookbook/mysql-enums.html,但没有找出原点.
我通过POST请求获取base64编码的JPEG字符串到我的Web服务.我想解码它并将其保存在文件系统中.如何使用PHP 5.3实现这一目标.我能够使用base64_decode函数成功解码数据.
如何将此解码后的字符串保存为服务器中的JPEG图像?
提前致谢.
我有一个听众服务.我想在里面读一些配置参数.
如何在侦听器类中访问服务容器?
我在twig中显示一个DateTime对象,如下所示:
<td>{{ transaction.getDate|date("F - d - Y") }}</td>
Run Code Online (Sandbox Code Playgroud)
现在我希望月份可以翻译,例如April - 20 - 2012
应该显示为:Avril - 20 - 2012
我可以这样做吗?如果是这样,怎么样?
我正在研究Symfony2.
我有一个包含大量状态代码的实体交易.我希望用户能够在SonataAdmin中将这些状态代码看作字符串.用户还应该能够根据这些状态代码进行过滤.
Entity Transaction
{
const TRANSACTION_STATUS_WAITING = 1;
const TRANSACTION_STATUS_PENDING = 2;
const TRANSACTION_STATUS_CONFIRMED = 3;
/**
* Set status
*
* @param smallint $status
*/
public function setStatus($status)
{
$this->status = $status;
}
/**
* Get status
*
* @return smallint
*/
public function getStatus()
{
return $this->status;
}
public function getStatusAsString()
{
switch($this->status){
case(self::TRANSACTION_STATUS_WAITING): return "Waiting for Merchant";
case(self::TRANSACTION_STATUS_PENDING): return "Pending Confirmation";
case(self::TRANSACTION_STATUS_CONFIRMED): return "Confirmed";
}
}
}
Run Code Online (Sandbox Code Playgroud)
我已经配置了我的Sonata List Mapper,如下所示:
protected function configureListFields(ListMapper $listMapper)
{
$listMapper
->addIdentifier('id') …
Run Code Online (Sandbox Code Playgroud) 如果我在控制器内,我可以使用以下方法轻松读取配置参数:
$this->container->getParameter('profession');
Run Code Online (Sandbox Code Playgroud)
但是当我在其他课程中,说一个Form类型时,我怎样才能获得配置参数?
$container = new Container();
$container->getParameter('profession');
Run Code Online (Sandbox Code Playgroud)
上面的代码不应该也不起作用.
symfony ×8
doctrine-orm ×2
twig ×2
ajax ×1
base64 ×1
mysql ×1
php ×1
sonata-admin ×1
web-services ×1