小编Jas*_*man的帖子

使用php和html打开outlook新邮件

我正在创建一个html页面,我的html页面中有一个按钮.单击按钮后,必须使用" To "和" Subject "信息打开outlook ,如图所示.

在此输入图像描述

可以帮助我如何用php.Thanks提前打开Outlook.

html php outlook drupal

5
推荐指数
2
解决办法
4万
查看次数

Laravel 5.2每个请求都会生成一个新的会话文件

我配置了 config/session.php

return [
    'driver' => 'file',
    'lifetime' => 120,
    'expire_on_close' => false,
    'encrypt' => false,
    'files' => storage_path('framework/sessions'),
    'connection' => null,
    'table' => 'sessions',
    'lottery' => [2, 100],
    'cookie' => 'laravel_session',
    'path' => '/',
    'domain' => null,
    'secure' => false,
];
Run Code Online (Sandbox Code Playgroud)

我在网络组中放置了路由规则

Route::group(['middleware' => ['web']], function () {
     Route::get('/example/demo', 'ExampleController@demo');
});
Run Code Online (Sandbox Code Playgroud)

可以写入存储文件夹,但每个请求都将生成一个新的会话文件

这怎么发生的?

我怎么解决这个问题?

php session laravel-5.2

5
推荐指数
1
解决办法
976
查看次数

Symfony queryBuilder:查询太多

我有一个与User表具有ManyToMany关系的实体:

/**
 * @ORM\ManyToMany(targetEntity="User")
 * @ORM\JoinTable(
 *  name="offer_allowedusers",
 *  joinColumns={
 *      @ORM\JoinColumn(name="offer_id", referencedColumnName="id", onDelete="CASCADE")
 *  },
 *  inverseJoinColumns={
 *      @ORM\JoinColumn(name="user_id", referencedColumnName="id", onDelete="CASCADE")
 *  }
 * )
 */
private $allowedUsers;
Run Code Online (Sandbox Code Playgroud)

并且,在表单中,我想显示一个下拉列表(使用select2)来选择允许哪些用户:

在此输入图像描述

为此,我在表单构建中做了:

->add('allowedUsers', EntityType::class, [
        'class' => 'AppBundle\Entity\User',
        'query_builder' => function (EntityRepository $er) {
            return $er->createQueryBuilder('u')
            ->orderBy('u.username', 'ASC');
        },
        'label' => 'Allowed users',
        'required' => false,
        'multiple' => true
    ])
Run Code Online (Sandbox Code Playgroud)

问题是,它为每个用户进行查询,以获取用户名...所以,如果我有500个用户,则会产生500个查询...

在此输入图像描述

如何优化并执行单个查询来获取所有记录?

php symfony symfony-3.3

5
推荐指数
1
解决办法
829
查看次数

如何在PHP中从数据库中检索复选框值

我的问题是如何从 PHP 数据库中检索复选框值。下面的代码不起作用。

<td>Hobby</td>
<?php
    $result = mysqli_query($con,"SELECT hobby FROM simple WHERE id = id"); 
    while($row = mysqli_fetch_array($result))
    {
        $focus = explode(",", $row['hobby']);
?>    
<td>
    <input type="checkbox"  name="hobby[]"  value="Cricket"  size="17"   <?php if(in_array("Cricket",$hobby)) { ?> checked="checked" <?php } ?> >Cricket
    <input type="checkbox" name="hobby[]"  value="Music" size="17" <?php if(in_array("Music",$hobby)) { ?> checked="checked" <?php } ?> >Music
    <input type="checkbox" name="hobby[]"  value="Reading"   size="17" <?php if(in_array("Reading",$hobby)) { ?> checked="checked" <?php } ?> >Reading
    <input type="checkbox" name="hobby[]"  value="Study" size="17" <?php if(in_array("Study",$hobby)) { ?> checked="checked" <?php } ?> …
Run Code Online (Sandbox Code Playgroud)

html php mysql

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

Symfony2:获取路线路径

使用$this->generateUrl($route);Controller中的命令,我可以获得路线的URL。

但是,我只想检索它的最后一部分(如routing.yml中所指定)。

例如,不是/web/app_dev.php/$path我只想返回/$path

我该如何实现?

php routes path symfony

3
推荐指数
1
解决办法
4896
查看次数

在 RESTAPI 中重新索引 ArrayCollection 元素

想象一下,我有一个数组集合$items,并removeItem在我的SomeEntity实体类中实现了一个方法,

public function removeItem(Item $item)
{
    $this->items->removeElement($item);
    return $this;
}
Run Code Online (Sandbox Code Playgroud)

以及接收 PATCH 请求的控制器操作:

public function patchAction(Request $request, SomeEntity $entity) {
    $form = ...;

    $form->handleRequest($request);
    if ($form->isValid()) {
        ...
        $this->get('doctrine.orm.entity_manager')->flush();

        return $entity;
    }

    return $form;
}
Run Code Online (Sandbox Code Playgroud)

想象一下,SomeEntity类的实例将项目保存为[0 => {ITEM}, 1 => {ITEM}, 2 => {ITEM}, 3 => {ITEM}](对象的索引数组)。如果您以 JSON 格式向前端项目中getActionSomeEntity对象发送请求并接收该对象,则对象中这些项目的类型将是对象的索引数组(您可以使用数组方法对其进行迭代),但是如果您删除一个或其中更多来自具有 PATCH 方法的对象并接收 JSON 响应,您将获得一个包含对象的 Object 类型,因为在 PATCH 请求之后某些键已被删除,并且响应中 SomeEntity 类的对象不再包含索引数组,而是会有一个对象的对象。这是因为,当您将数组转换为 json 对象时,您会得到两种不同的结果

  1. 对象数组(数组)如果键被索引(例如:0,1,2,3,...)
  2. 如果键没有索引(例如:0,2,3,6,...),则对象(数组)的对象

此时我正在通过修改(手动重新创建元素)removeItem实体类中的现有方法来解决这个问题,如下所示: …

rest json arraycollection symfony

3
推荐指数
1
解决办法
1119
查看次数

在Symfony中重定向之前访问调试(探查器)信息

提交表单后,我通常会将用户重定向到另一个页面(表单本身除外).

因此我丢失了配置文件(调试信息,如日志).我的意思是在单击调试工具栏后,我在重定向后获得有关请求的信息.但我知道Symfony会保留有关上一页的信息.我的意思是它不会忘记它.有没有办法访问这些信息?重定向前请求的调试信息在哪里?

php symfony symfony-2.3

3
推荐指数
2
解决办法
792
查看次数

Doctrine postPersist事件不推荐使用getEntity函数

在创建Doctrine postPersistEventListener 之后的Symfony中,我的IDE指向该$args->getEntity()行; 由于被弃用,我不知道如何解决这个问题,因为它与版本2.8Symfony文档中的代码相同

IDE PhpStorm的屏幕截图:https://image.prntscr.com/image/tT4zAlXkQMOxqvo6TLblUg.png

码:

public function postPersist(LifecycleEventArgs $args)
{
    $entity = $args->getEntity();

    // ...
}
Run Code Online (Sandbox Code Playgroud)

doctrine symfony doctrine-orm

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

学说2可连接注释错误

我尝试从具有多对多关系的 2 个实体创建一个联接表,如下所示:

class Entity1
{
    /**
     * @ORM\ManyToMany(targetEntity="Orders")
     * @JoinTable(name="users_orders",
     *   joinColumns={@JoinColumn(name="user_id", referencedColumnName="id")},
     *   inverseJoinColumns={@JoinColumn(name="order_id", referencedColumnName="id", unique=true)
     */
    private $orders;
}
Run Code Online (Sandbox Code Playgroud)

但每次我尝试生成 getter 和 setter 时,都会出现相同的错误:

注释 @JoinTable... 从未导入。您是否忘记为此注释添加 use 语句?

那么如何添加use语句呢?感谢您的帮助

symfony doctrine-orm

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

在Redshift中将MD5输出转换为32位整数

我在Redshift中尝试了以下内容

SELECT STRTOL(MD5('345793260804895811'), 10);
Run Code Online (Sandbox Code Playgroud)

但我得到以下内容DBCException:

SQL错误[22023]:错误:输入cf82576a6dbf9ff63cf9828f990f0673无效转换为基数10

org.postgresql.util.PSQLException:PSQLException:错误:输入cf82576a6dbf9ff63cf9828f990f0673无效转换为基数10

我怎样才能在Redshift中完成这项工作?

postgresql amazon-redshift

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