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

可以帮助我如何用php.Thanks提前打开Outlook.
我配置了 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)
可以写入存储文件夹,但每个请求都将生成一个新的会话文件
这怎么发生的?
我怎么解决这个问题?
我有一个与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 数据库中检索复选框值。下面的代码不起作用。
<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) 使用$this->generateUrl($route);Controller中的命令,我可以获得路线的URL。
但是,我只想检索它的最后一部分(如routing.yml中所指定)。
例如,不是/web/app_dev.php/$path我只想返回/$path
我该如何实现?
想象一下,我有一个数组集合$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 格式向前端项目中getAction的SomeEntity对象发送请求并接收该对象,则对象中这些项目的类型将是对象的索引数组(您可以使用数组方法对其进行迭代),但是如果您删除一个或其中更多来自具有 PATCH 方法的对象并接收 JSON 响应,您将获得一个包含对象的 Object 类型,因为在 PATCH 请求之后某些键已被删除,并且响应中 SomeEntity 类的对象不再包含索引数组,而是会有一个对象的对象。这是因为,当您将数组转换为 json 对象时,您会得到两种不同的结果
此时我正在通过修改(手动重新创建元素)removeItem实体类中的现有方法来解决这个问题,如下所示: …
提交表单后,我通常会将用户重定向到另一个页面(表单本身除外).
因此我丢失了配置文件(调试信息,如日志).我的意思是在单击调试工具栏后,我在重定向后获得有关请求的信息.但我知道Symfony会保留有关上一页的信息.我的意思是它不会忘记它.有没有办法访问这些信息?重定向前请求的调试信息在哪里?
在创建Doctrine postPersistEventListener 之后的Symfony中,我的IDE指向该$args->getEntity()行; 由于被弃用,我不知道如何解决这个问题,因为它与版本2.8的Symfony文档中的代码相同
IDE PhpStorm的屏幕截图:https://image.prntscr.com/image/tT4zAlXkQMOxqvo6TLblUg.png
码:
public function postPersist(LifecycleEventArgs $args)
{
$entity = $args->getEntity();
// ...
}
Run Code Online (Sandbox Code Playgroud) 我尝试从具有多对多关系的 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语句呢?感谢您的帮助
我在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中完成这项工作?
php ×6
symfony ×6
doctrine-orm ×2
html ×2
doctrine ×1
drupal ×1
json ×1
laravel-5.2 ×1
mysql ×1
outlook ×1
path ×1
postgresql ×1
rest ×1
routes ×1
session ×1
symfony-2.3 ×1
symfony-3.3 ×1