我正在尝试使用gedmo doctrine扩展来翻译实体.
https://github.com/Atlantic18/DoctrineExtensions
我使用yml作为orm映射文件(自动生成实体).
orm.yml:
CS\ContentBundle\Entity\Post:
type: entity
table: posts
repositoryClass: CS\ContentBundle\Entity\PostRepository
gedmo:
soft_deleteable:
field_name: deleted_at
translation:
locale: locale
fields:
id:
type: integer
length: 11
id: true
generator:
strategy: AUTO
title:
type: string
length: 500
gedmo:
- translatable
slug:
type: string
length: 500
gedmo:
translatable: {}
slug:
separator: -
fields:
- title
Run Code Online (Sandbox Code Playgroud)
我可以毫无问题地翻译标题.但是slu is不行......
通常,在默认语言(tr)上,slug auto生成而没有任何生成过程.
实体文件:
<?php
namespace CS\ContentBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Translatable\Translatable;
use Gedmo\Mapping\Annotation as Gedmo;
use APY\DataGridBundle\Grid\Mapping as GRID;
/**
* Post
* @Gedmo\SoftDeleteable(fieldName="deleted_at", timeAware=false) …Run Code Online (Sandbox Code Playgroud) 我必须将相同的字段与不同的参数相关联.
多对多:
/**
* @ORM\ManyToMany(targetEntity="BRCN\TaxonomyBundle\Entity\Taxonomy", mappedBy="genderCategories")
*/
private $genders;
/**
* @ORM\ManyToMany(targetEntity="BRCN\TaxonomyBundle\Entity\Taxonomy", inversedBy="genders")
* @ORM\JoinTable(name="menu_relations",
* joinColumns={@ORM\JoinColumn(name="gender_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="category_id", referencedColumnName="id")}
* )
*/
private $genderCategories;
Run Code Online (Sandbox Code Playgroud)
这些变量在同一个表"id"中使用相同的列名.
当我查看"menu_relations"表时,我看到两个与我的参数关联的主键.
当我尝试插入新记录时,我收到此错误:
使用参数[94,1]执行'INSERT INTO menu_relations(gender_id,category_id)VALUES(?,?)'时发生异常:
SQLSTATE [23000]:完整性约束违规:1062键'PRIMARY'的重复条目'94 -1'
插入值:
if($request->isXmlHttpRequest()) {
$categories = $request->request->get('category');
foreach($categories as $key => $value) {
/** @var $gender \BRCN\TaxonomyBundle\Entity\Taxonomy */
$gender = $em->find('BRCNTaxonomyBundle:Taxonomy', $key);
if($gender) {
foreach($value as $category) {
$category = $em->find('BRCNTaxonomyBundle:Taxonomy', $category);
$gender->addGenderCategory($category);
$em->persist($gender);
}
$em->flush();
}
}
return JsonResponse::create([
'status' => true,
'message' => '?li?kilendirme …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Jquery&Php进行类别更改.我没问题.我的问题是,当调用update事件时,它返回2个结果.拖动父项的1个结果,Dropped Parent的一个结果.我想只打电话给父母的身份.这是我的脚本:
$("#gallery ul").sortable({
connectWith: '.dropBox',
opacity: 0.35,
scroll: true,
scrollSensitivity: 100,
//handle: '.move',
helper: 'clone',
containment:'#gallery',
accept:'#gallery > .photo',
revert: true,
update: function(event, ui){
params = 'c=' + $(this).attr('id') + '&id=' + ui.item.attr('id');
$.ajax({
type: 'POST',
url: 'processData.php',
data: params,
error:function(){
alert("Error!");
},
success:function(data){
$("#serverResponse").html(data);
}
});
}
}).disableSelection();
Run Code Online (Sandbox Code Playgroud)
你能帮帮我们吗?
当我尝试生成实体或更新架构时;
[Doctrine\Common\Annotations\AnnotationException]
[语义错误]从未导入类Gedmo\Translatable\Entity\Translation中的注释"@index".您是否忘记为此注释添加"使用"语句?
问题是什么?
我试过了;
更多信息:
我现在不使用gedmo翻译.它已安装但未使用!
我没有使用翻译注释.
将symfony2.4更新为2.6后发生这种情况.
我正在寻找<address>元素的正确用法.
例如,我必须显示多个地址,所以我需要将它们写在地址元素中或彼此分开?
<p>BLA BLA CO.</p>
<address>
<span class="full-address">XXX ST. XXX ETC.</span>
<span class="city">IZMIR</span>
<span class="town">Bornova</span>
<span class="phone">+11 111 111 1111</span>
<span class="fax">+11 111 111 1112</span>
</address>
<p>OTHER BLA CO.</p>
<address>
<span class="full-address">XXX ST. XXX ETC.</span>
<span class="city">IZMIR</span>
<span class="town">Bornova</span>
<span class="phone">+11 111 111 1111</span>
<span class="fax">+11 111 111 1112</span>
</address>
Run Code Online (Sandbox Code Playgroud)
这是什么用法?
我想要计算符合我条件的所有字段,并使用doctrine查询构建器逐页获取它们.
我正在生成查询取决于我的过滤器字段.
第一部分是计算记录,以便我可以计算页面.
$qb = $em->createQueryBuilder();
$qb
->select('COUNT(m.id)')
->from('CSMediaBundle:MediaItem', 'm')
->where(
$qb->expr()->eq('m.media', $media->getId())
);
$filters = $request->request->get('filter');
if(!empty($filters['size'])) {
foreach($filters['size'] as $key => $value) {
if(!empty($value)) {
$qb->andWhere(
$qb->expr()->eq('m.'.$key, ':'.$key)
)->setParameter($key, $value);
}
}
}
if(!empty($filters['sliders'])) {
$qb
->leftJoin('CSSliderBundle:SliderItem', 's', 'ON', 'm.id = s.media_id')
->andWhere(
$qb->expr()->in('s.sliders', $filters['sliders'])
);
}
$media_count = $qb->getQuery()->getSingleScalarResult();
Run Code Online (Sandbox Code Playgroud)
第二部分是使用相同的过滤器通过计算页面获取记录,只更改选择和最终部分(getSingleScalarResult到getResult)
我想知道是否有任何方法只更改选择和结果部分所以我不会一次又一次地使用过滤器...
我在使用FOSRestBundle时遇到错误.
致命错误:在第209行的/home/a15net/public_html/kavuklar/vendor/friendsofsymfony/rest-bundle/FOS/RestBundle/View/ViewHandler.php中找不到类'JMS\Serializer\SerializationContext'
它在composer.phar更新之前工作.
你有没有想过为什么我会收到这个错误?
我正在尝试将 FOSRestBundle 集成到我的应用程序中。
我只想在路线匹配时使用它,例如^/api.
我真的不知道如何使用这个包,而且我认为文档非常糟糕。(没有冒犯的意思)。
fos_rest:
format_listener:
enabled: true
rules:
- { path: '^/api', priorities: ['json', 'xml'], fallback_format: 'html' }
Run Code Online (Sandbox Code Playgroud)
当我从浏览器请求任何路线时,我收到此错误:
无法确定匹配的已接受响应格式
我只想匹配以 ^/api 开头的路由。
有任何想法吗?
我在 iOS 上收到以下错误作为可消除的错误。(按 esc 按钮隐藏错误并显示我的应用程序。)
无效的 YGDirection 'row' 应该是以下之一:(inherit, ltr, rtl) - React Native
我在我的项目中使用样式组件,但我认为这个错误不是由组件引起的。
由于 react-native 使用 flex 布局,我们应该能够使用该flex-direction属性。
我的包装组件如下:
const Wrapper = styled.View`
flex: 1;
align-items: ${props => props.align};
justify-content: ${props => props.justify};
flex-direction: ${props => props.direction};
flex-grow: ${props => props.grow};
flex-shrink: ${props => props.shrink};
`;
Wrapper.defaultProps = {
direction: 'column',
align: 'flex-start',
justify: 'flex-start',
grow: 1,
shrink: 0,
};
Run Code Online (Sandbox Code Playgroud)
当我尝试使用Doctrine查询构建器执行STR_TO_DATE mysql函数时,symfony2抛出一个异常,例如:
错误:预期已知函数,得到'STR_TO_DATE'
我的代码是:
STR_TO_DATE(m.metaValue, '%m/%d/%Y') BETWEEN '".$filter["sDate"]["month"]."/01/".$filter["sDate"]["year"]."' AND '".$filter["eDate"]["month"]."/01/".$filter["eDate"]["year"]."'"
Run Code Online (Sandbox Code Playgroud)
我怎样才能让它发挥作用?
我想做一些数学,如加号,减号等,带小数值.
所以我写了两个函数;
function to_decimal(i){
var $dec = parseFloat(i);
return $dec.toFixed(2);
}
function calc_price(){
var $t = $('#sub_total .total').text();
var $total = to_decimal($t);
$('#price_list ul li').each(function(){
var $p = to_decimal($(this).find('.item_price').text());
$total = $total + $p;
});
$t = $('#sub_total .total').text($total);
}
Run Code Online (Sandbox Code Playgroud)
但是这些函数无法正常工作我认为因为结果返回的字符串如0.0010.30
问题出在哪儿?
如何从config.yml Symfon 2x获取默认语言环境参数值
$this->container->getParameter('default_locale');
Run Code Online (Sandbox Code Playgroud)
不工作!
symfony ×8
php ×6
doctrine-orm ×5
jquery ×2
decimal ×1
doctrine ×1
draggable ×1
html ×1
html5 ×1
javascript ×1
mysql ×1
react-native ×1
rest ×1
sql ×1