小编Ber*_*oet的帖子

Symfony2-Doctrine:ManyToMany关系未保存到数据库

我有两个名为Category和Item的PHP模型类.类别可能包含许多项目,而项目可能属于许多类别.我已经为这两个类创建了ManyToMany关系:

class Category
{
    /**
     * @ORM\ManyToMany(targetEntity="Item", mappedBy="categories", cascade={"persist"})
     */
    private $items;

    /**
     * Add items
     *
     * @param Ako\StoreBundle\Entity\Item $items
     */
    public function addItems(\Ako\StoreBundle\Entity\Item $items)
    {
        $this->items[] = $items;
    }

    /**
     * Get items
     *
     * @return Doctrine\Common\Collections\Collection 
     */
    public function getItems()
    {
        return $this->items;
    }
}
Run Code Online (Sandbox Code Playgroud)

和:

class Item
{
    /**
     * @ORM\ManyToMany(targetEntity="Category", inversedBy="items", cascade={"persist"})
     * @ORM\JoinTable(name="item_category",
     * joinColumns={@ORM\JoinColumn(name="item_id", referencedColumnName="id")},
     * inverseJoinColumns={@ORM\JoinColumn(name="category_id", referencedColumnName="id")}
     * )
     */
    private $categories;

    /**
     * Add categories
     *
     * @param Ako\StoreBundle\Entity\Category $categories
     */ …
Run Code Online (Sandbox Code Playgroud)

many-to-many symfony doctrine-orm

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

如何从打印机队列中检索列表或作业数?

我正在寻找一种从特定打印机获取列表​​或作业数量的方法.在最好的情况下,我希望有一个"作业对象",它代表一个打印作业及其在打印队列中的名称.

这是必需的,因为我需要监视打印机的状态,这样我就可以用新的一批文件重新填充打印队列而不会溢出打印假脱机程序

提前致谢!

编辑:添加解决方案的代码片段

private int GetNumberOfPrintJobs()
{
    LocalPrintServer server = new LocalPrintServer();
    PrintQueueCollection queueCollection = server.GetPrintQueues();
    PrintQueue printQueue = null;

    foreach (PrintQueue pq in queueCollection)
    {
        if (pq.FullName == PrinterName)
            printQueue = pq;
    }

    int numberOfJobs = 0;
    if (printQueue != null)
        numberOfJobs = printQueue.NumberOfJobs;

    return numberOfJobs;
}
Run Code Online (Sandbox Code Playgroud)

.net c# printing queue

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

如何使用LocalPrintServer定位特定打印机?

以下问题:如何从打印机队列中检索列表或作业数?

我仍然坚持如何定位一个特定的打印机,我目前只使用LocalPrintServer类知道该名称.应用程序应该同时打印到多台机器上,并且需要单独监视所有打印机.任何人都可以提供一个代码片段,显示我如何只使用打印机的名称实例化LocalPrintServer对象?

提前致谢!

编辑:添加解决方案的代码片段:

private int GetNumberOfPrintJobs()
{
    LocalPrintServer server = new LocalPrintServer();
    PrintQueueCollection queueCollection = server.GetPrintQueues();
    PrintQueue printQueue = null;

    foreach (PrintQueue pq in queueCollection)
    {
        if (pq.FullName == PrinterName) //PrinterName is a classmember
            printQueue = pq;
    }

    int numberOfJobs = 0;
    if (printQueue != null)
        numberOfJobs = printQueue.NumberOfJobs;

    return numberOfJobs;
}
Run Code Online (Sandbox Code Playgroud)

毕竟这不是那么难!

c# printing queue

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

Twig默认过滤器会覆盖定义的模板变量吗?

我在twig模板中有以下构造来创建XML:

{# insuranceNode.xml.twig #}
<insurance>
    <description></description>
    ...

    {% if dOptions|default(true) %}
    <options>
        {% for option in insurance.options %}
        {% include 'optionNode.xml.twig' with {
            'option': option,
            'dInsurances': false
        }%}
        {% endfor %}
    </options>
    {% endif %}

</insurance>

{# optionNode.xml.twig #}
<option>
    <description></description>
    ...

    {% if dInsurances|default(true) %}
    <insurances>
        {% for insurance in option.insurances %}
        {% include 'insuranceNode.xml.twig' with {
            'insurance': insurance,
            'dOptions': false
        }%}
        {% endfor %}
    </insurances>
    {% endif %}

</options>
Run Code Online (Sandbox Code Playgroud)

如您所见,默认情况下({% if dOptions|default(true) %}{% if dInsurances|default(true) …

php xml symfony twig

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

标签 统计

c# ×2

printing ×2

queue ×2

symfony ×2

.net ×1

doctrine-orm ×1

many-to-many ×1

php ×1

twig ×1

xml ×1