小编una*_*dan的帖子

在Cache-Control HTTP标头中使用max-age和s-maxage是否有意义?

考虑到max-age适用于所有缓存,而s-maxage仅适用于共享缓存(代理和网关缓存)....

在非可过期和公共页面中使用这两个指令是否有意义?

控制器伪代码:

w = Response();
w.setPublic();
w.setMaxAge("1 year");
w.setShareMaxAge("1 year");

return w;
Run Code Online (Sandbox Code Playgroud)

caching http http-headers

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

实体框架 - 属性IN子句用法

我需要在我的数据库查询中使用"普通"WHERE和IN子句通过各种字段过滤一些实体,但我不知道如何使用EF.

这是方法:

数据库表

Licenses
-------------
license INT
number INT
name VARCHAR
...
Run Code Online (Sandbox Code Playgroud)

EF中所需的SQL查询

SELECT * FROM Licenses WHERE license = 1 AND number IN (1,2,3,45,99)
Run Code Online (Sandbox Code Playgroud)

EF代码

using (DatabaseEntities db = new DatabaseEntities ())
{
    return db.Licenses.Where(
        i => i.license == mylicense 
           // another filter          
        ).ToList();
}
Run Code Online (Sandbox Code Playgroud)

我尝试过ANY和CONTAINS,但我不知道如何用EF做到这一点.

如何在EF中执行此查询?

sql entity-framework entity-framework-5

26
推荐指数
1
解决办法
4万
查看次数

点击屏幕时调试控制台中的“opservice is null false”消息

我们正在使用 Flutter 创建一个简单的应用程序,当我尝试在 Android 设备(不是模拟器)中调试时,我在 VSCode 的调试控制台中收到此消息(多次):

I/Surface (17948): opservice is null false
Run Code Online (Sandbox Code Playgroud)

当我在移动屏幕上点击应用程序中的某些内容时,它会随机出现。

您知道我们为什么会收到此消息以及如何解决吗?

dart visual-studio-code flutter

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

DisplayMemberPath连接

我试图将两个值绑定到ComboBox显示值,但我不知道该怎么做.

这种方式不起作用:

cboRegion.DisplayMemberPath = "idregion" + "description";
Run Code Online (Sandbox Code Playgroud)

有谁知道如何在C#中做到这一点?

.net wpf combobox

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

如何使用Doctrine2和MySQL执行存储过程

我在Symfony2应用程序中工作,我需要使用存储过程来执行一些高性能的过程.

有没有办法使用Doctrine2执行(和管理参数)MySQL存储过程?

解:

$em = $this->getDoctrine()->getEntityManager();
$qb = $em->createNativeQuery(
        'CALL USR_P_UserRegistration (' .
            ':iduser, :name, :surname, :birthday, :idlang, :idregistry' .
        ')',
        new ResultSetMapping()
    );
$qb->setParameters(
    array(
        'iduser' => $c->getIduser(),
        'name' => $c->getName(),
        'surname' => $c->getSurname(),
        'birthday' => $c->getBirthday(),
        'idlang' => $c->getIdlang(),
        'idregistry' => $c->getIdregistry()
    ));
$qb->execute();
$em->flush();
Run Code Online (Sandbox Code Playgroud)

mysql stored-procedures symfony doctrine-orm

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

来自静态域或子域的Symfony2资产资源

我正在尝试优化我的项目以避免使用静态资源发送cookie(即:图像,脚本,样式表等).我的方法是创建一个static.my-domain.com域,从那里提供没有cookie的所有静态资源.

如何使用资产使用Symfony2从此域加载资源?

我正在使用Symfony 2.1 RC2

php caching symfony twig symfony-2.1

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

Symfony2路由全局{_locale}要求

我在我的routing.yml中指定了每个路由中的参数_locale要求,我认为必须要简化这种情况.

使用routing.yml

ProjectBaseBundle_index:
    pattern:  /{_locale}
    defaults: { _controller: ProjectBaseBundle:Default:index }
    requirements:
        _locale: en|es

ProjectBaseBundle_privacy:
    pattern:  /privacy/{_locale}
    defaults: { _controller: ProjectBaseBundle:Default:privacy }
    requirements:
        _locale: en|es

.....

ProjectBaseBundle_legal:
    pattern:  /legal/{_locale}
    defaults: { _controller: ProjectBaseBundle:Default:legal }
    requirements:
        _locale: en|es
Run Code Online (Sandbox Code Playgroud)

我正在使用Symfony2.1 beta 3

是否可以为我的所有路线指定全局_locale要求?

routing yaml symfony-2.1

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

如何使用ZendOpCache进行Doctrine2缓存?

我在我的开发环境中安装了PHP 5.5.1,并且还将配置Zend OpCache作为缓存提供程序.一切都在服务器上使用新版本和设置,但在我的symfony 2项目中,我有Doctine2缓存来存储一些"静态"数据(国家,语言等),它不适用于Opcache.

直到今天,我使用Doctrine\Common\Cache\ApcCache类使用APC处理Doctrine2的缓存,但似乎不存在与OpCache一起使用的类.

这是我的APC缓存的config.yml:

# Services
services:
    cache:
        class: Doctrine\Common\Cache\ApcCache
Run Code Online (Sandbox Code Playgroud)

现在,使用OpCache我尝试使用ZendDataCache来处理缓存系统,但是不起作用:

# Services
services:
    cache:
        class: Doctrine\Common\Cache\ZendDataCache
Run Code Online (Sandbox Code Playgroud)

我收到此错误,因此我假设ZendDataCache类不适用于OpCache:

FatalErrorException:错误:在/var/www/meediam/src/vendor/doctrine/common/lib/Doctrine/Common/Cache/ZendDataCache.php第38行调用未定义的函数Doctrine\Common\Cache\zend_shm_cache_fetch()

最后我配置了ArrayCache,它可以工作,但没有缓存系统.

所以问题是, 任何人都知道如何使用Zend OpCache与Doctrine 2 Cache?

PS:我正在使用Symfony 2.3.2

php symfony doctrine-orm opcache

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

Symfony2存储库标准文件夹或命名空间

我正在创建一个Repository,将它与Symfony2项目中的Entity一起使用,但我不知道在哪里存储该类.我一直在研究互联网,但我没有任何关于存储存储库的默认命名空间或默认文件夹的信息.

我可以用两种方法"思考":

  1. 使用Entity文件夹:(同一文件夹中的entity和entityRepository)

    /项目/束/实体;

  2. 使用Repository文件夹:(实体文件夹中的实体和Repository one中的存储库)

    /项目/束/实体; /项目/实体/存储库;

有什么标准吗?

php namespaces symfony doctrine-orm

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

Symfony2.1映射错误:class_parents()

我试图在Symfony2.1项目中使用Doctrine2从表(通过实体)获取数据时遇到问题.这是我得到错误的控制器:

/**
 * Country list
 */
public function countrylistAction()
{
    $em = $this->getDoctrine()->getManager();
    $countryList = $em->getRepository('ProjectBaseBundle:SYS_TCountry')
        ->findAll();

    $serializer = new Serializer(array(new GetSetMethodNormalizer()),
        array('json' => new JsonEncoder()));

    return new Response($serializer->serialize($countryList, 'json'));
}
Run Code Online (Sandbox Code Playgroud)

实体:

<?php

namespace Company\Project\BaseBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;

/**
 * @ORM\Entity
 * @ORM\Table(name="SYS_TCountry")
 */
class SYS_TCountry
{
    /**
     * @ORM\Id
     * @ORM\Column(type="string", length=3, nullable=false)
     * @var string
     */
    protected $idcountry;

    /**
     * @ORM\Column(type="string", length=75, nullable=false)
     * @Assert\NotBlank()
     * @var string
     */
    protected $name;

    ....

    public …
Run Code Online (Sandbox Code Playgroud)

php orm doctrine symfony-2.1

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

EF7 beta6:保存多个实体时出错

我正在使用ASP.NET5和Entity Framework 7.0.0-beta 6创建API,当我尝试在多个请求中执行各种更新时,我得到以下异常:

无法跟踪"公司",因为已经跟踪了具有相同密钥的此类型的另一个实例.对于新实体,请考虑使用IIdentityGenerator生成唯一键值.

这是我的代码:

public class MrBellhopContext : DbContext
{

    public DbSet<Company> Company { get; set; }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Company>(entity =>
        {
            entity.Key(c => c.CompanyId);

            entity.Index(c => c.Name);

            entity.Property(c => c.CompanyId).ValueGeneratedOnAdd();
        });

        modelBuilder.UseSqlServerIdentityColumns();

        base.OnModelCreating(modelBuilder);
    }

}


public class Company
{

    public int CompanyId { get; set; }

    public string Name { get; set; }

    public string Description { get; set; }

    public string Phone { get; set; }

    public string Email { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-core asp.net-core

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

EF7 beta5:外键返回空值

我使用ASP.NET5和Entity Framework 7.0.0-beta 5创建了一个API.

我创建了Model,DbContext和Repository,当我尝试从数据库中检索数据时,除了外键数据外,我得到了所有数据.

外键值始终为null.

的DbContext

public class MrBellhopContext : DbContext
{

    public DbSet<Company> Company { get; set; }
    public DbSet<CompanyStatus> CompanyStatus { get; set; }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Company>().Table("Company");
        modelBuilder.Entity<Company>().Key(c => c.CompanyId);
        modelBuilder.Entity<Company>().Index(c => c.Name);
        modelBuilder.Entity<Company>().Reference(c => c.Status).InverseReference().ForeignKey<CompanyStatus>(c => c.StatusId);

        modelBuilder.Entity<CompanyStatus>().Table("CompanyStatus");
        modelBuilder.Entity<CompanyStatus>().Key(c => c.StatusId);

        base.OnModelCreating(modelBuilder);
    }

}
Run Code Online (Sandbox Code Playgroud)

模型

public class Company
{

    public int CompanyId { get; set; }

    public string Name { get; set; }

    public string Email { get; set; }

    public CompanyStatus …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-core asp.net-core

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