我需要将数据从一个数据库迁移到另一个数据库,两者都在同一个本地系统上.
表和列有不同的名称,我不能从旧数据库迁移所有列,所以
Select * 不适合我.
INSERT INTO newDatabase.table1(Column1, Column2);
SELECT oldDatabase.table1(column1, column2) FROM oldDatabase.table1
Run Code Online (Sandbox Code Playgroud)
但我得到的只是一个 #1064 - Syntax Error
我的查询中的错误是什么,我该如何解决这个问题?
提前致谢
我在本机MySQL代码中有这个查询
SELECT *
FROM `turn`
LEFT JOIN (
poi
) ON ( turn.id = poi.turn_id )
GROUP BY turn.id
ORDER BY count( case when poi.image = 1 then 1 else null end) DESC;
Run Code Online (Sandbox Code Playgroud)
我需要在Doctrine 2 DQL中重建它
到目前为止我的尝试是这样的:
SELECT t, COUNT((CASE WHEN Bundle\Entity\Poi p.image = 1 then 1 ELSE NULL END)) AS num
FROM Bundle\Entity\Turn t
JOIN t.pois p
GROUP BY t.id
ORDER BY num DESC
Run Code Online (Sandbox Code Playgroud)
我得到这个错误:
An exception has been thrown during the rendering of a template ("[Syntax Error] line …
我有一个带有多个推车的模板.可以有不同数量的购物车,没有固定的限制.
在每个购物车中,我想要一个用户可以选择国家/地区的表单.如果他提交表格,则应确定运费.
现在我正在做以下工作来实现它:
{% for cart in carts %}
{# Some template stuff #}
{{ form_start(form) }}
<div class="form-input">
<label for="country" class="middle-color">Country <span class="active-color">*</span></label>
{{ form_widget(form.country) }}
{{ form_end(form) }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
这是我的表单构建器:
$form = $this->createFormBuilder()
->add('country', 'choice', array('choice_list' => $choiceList, 'label' => 'country',
'attr' => array('class' => "custom-selectbox dark-color light-gradient")))
->getForm();
Run Code Online (Sandbox Code Playgroud)
现在问题是这个逻辑适用于第一个购物车,但没有显示进一步购物车的表格.我怎么处理这个?
我有两个域名.一个域包含登录脚本.它在登录时创建一个cookie.另一个域有一个URL缩短器.
因此,在具有URL Shortener脚本的第二个域上有一个名为session.php的文件.通常我$_COOKIE['sessionid']用来获取会话ID并使用数据库匹配它.
我现在如何获得会话ID?我尝试过几种方法,但没有一种能解决我的问题.
我的控制器中有一个用于索引路径的动作
使用routing.yml
index:
pattern: /index
defaults: { _controller:AcmeDemoBundle:Default:index }
Run Code Online (Sandbox Code Playgroud)
控制器用于此路径
public function indexAction()
{
return $this->render('AcmeDemoBundle:Plugin:index.html.twig');
}
Run Code Online (Sandbox Code Playgroud)
和index.html.twig模板
{% extends'::base.html.twig' %}
{% block stylesheets %}
{% stylesheets filter='cssrewrite' output='css/*.css'
'bundles/acmedemo/css/*' %}
<link href="{{ asset_url }}" type="text/css" rel="stylesheet" />
{% endstylesheets %}
{% endblock stylesheets %}
{% block body %}
<br>
<div class="container">
<div class="wp_attachment_holder">
<div class="imgedit-response" id="imgedit-response-8"></div>
<div class="wp_attachment_image" id="media-head-8">
<p id="thumbnail-head-8"><img class="thumbnail" src="http://localhost/wordpress/wp-content/uploads/2014/06/121-1024x583.jpeg" style="max-width:100%" alt=""></p>
<p><a class="btn btn-sm btn-default" id="edik-wp-extended-edit">?????????????</a> <span class="spinner"></span></p>
</div>
<div style="display:none" class="image-editor" id="image-editor-8">
</div>
</div> …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的主导航中构建一个语言切换器,这是由KNPMenuBundle创建的.翻译是使用JMSTranslationBundle完成的.两者都很好.
我想用我的菜单构建器创建一个语言切换器,但是生成正确的路径会让我感到头痛.
这是我的服务:
class MenuService
{
private $factory;
private $translator;
private $router;
public function __construct(FactoryInterface $factory, Translator $translator, Router $router)
{
$this->factory = $factory;
$this->translator = $translator;
$this->router = $router;
}
public function createMainMenu(RequestStack $requestStack, array $languages)
{
// Language Switcher - $languages === ['en', 'de']
$request = $requestStack->getCurrentRequest();
$routeName = $request->get('_route');
$menu->addChild('menu.language', array(
'uri' => '#',
'label' => '<i class=\'fa fa-flag-checkered\'></i> '.$this->translator->trans('menu.language.main'),
'extras' => array('safe_label' => true)
))
->setAttribute('class', 'dropdown singleDrop')
->setChildrenAttribute('class', 'dropdown-menu dropdown-menu-left')
; …Run Code Online (Sandbox Code Playgroud) 我已经使用PHP太长时间了,但我在某些地方是JavaScript集成的新手.
我正在尝试找到将数据库信息传递到页面的最快方法,在该页面中可以动态地修改和显示JavaScript.
现在,我正在考虑使用PHP echo语句加载JSON,因为它快速有效,但我看到我可以使用PHP的JSON库(PHP 5.2).
有没有人尝试过新的JSON库,它比我之前的方法更好吗?
我有一个带有symfony 2的表格和一个textarea.
如果用户在textarea中写了这样的东西
word1
word2 word3 word4
word5
rest of message
Run Code Online (Sandbox Code Playgroud)
我从表单中获取与此类似的数据,但没有任何HTML换行符.因此,如果我想进一步使用此文本发送电子邮件,它将显示为此
word1 word3 word4 word5 rest of message
Run Code Online (Sandbox Code Playgroud)
如何保存文本的格式?有什么建议?
我正在使用KnpMenuBundle for Symfony2,我找不到从菜单生成的链接添加css类的方法.
我试图将类设置为子属性,但不会将其提供给链接,而是提供给可能的子菜单(子菜单).
$menu->addChild('agb', array('uri' => '#'))
->setAttribute('divider_append', true)
->setChildenAttribute('class', 'childClass');
Run Code Online (Sandbox Code Playgroud)
这将导致以下HTML
<li>
<a href="#"> agb </a>
<ul class="childClass">
....
</ul>
</li>
Run Code Online (Sandbox Code Playgroud)
但我需要这样:
<li>
<a href="#" class="childClass"> agb </a>
<ul>
....
</ul>
</li>
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我正在尝试将"enum"类型添加到我的symfony2 dbal连接中,但我无法找到方法.
doctrine:
dbal:
mapping_types:
enum: string
default_connection: default
connections:
default:
driver: "%database_driver%"
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
charset: UTF8
connection2:
driver: "%database2_driver%"
host: "%database2_host%"
port: "%database2_port%"
dbname: "%database2_name%"
user: "%database2_user%"
password: "%database2_password%"
charset: LATIN1
Run Code Online (Sandbox Code Playgroud)
这是我的配置,我收到错误:
[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]
Unrecognized option "mapping_types" under "doctrine.dbal"
Run Code Online (Sandbox Code Playgroud)
我也尝试将它放在connection2下面并删除了default_connection,因为我找到了解决这个问题的答案.但这些问题没有多重联系.