小编Kri*_*ris的帖子

如何在OneToMany/ManyToOne上订购

我有一个产品类,其上有许多字段,用于ManyToMany,例如成分,大小,种类等.共有大约14个不同的字段并非所有字段都与每个产品相关.

我有这样的映射设置

Class product {
/**
 * @var Species[]
 * @ORM\ManyToMany(targetEntity="Species")
 * @ORM\JoinTable(name="product_species",
 *      joinColumns={@ORM\JoinColumn(name="productId", referencedColumnName="id")},
 *      inverseJoinColumns={@ORM\JoinColumn(name="speciesId", referencedColumnName="id")}
 *      )
 * @ORM\OrderBy({"name" = "asc"})
 */
private $species;
Run Code Online (Sandbox Code Playgroud)

这适用于许多人/多人.

问题出在我的product_ingredients表中我需要添加一个额外的字段,这意味着需要从ManyToMany切换到OneToMany/ManyToOne所以就像这样

/**
     * @var ProductIngredient[]
     *
     * @ORM\OneToMany(targetEntity="ProductIngredient", mappedBy="product")
     * @ORM\JoinColumn(name="productId", referencedColumnName="id")
     */
    private $ingredients;
Run Code Online (Sandbox Code Playgroud)

现在我的ProductIngredient实体看起来像这样

 /**
     * @var IngredientType
     * @ORM\ManyToOne(targetEntity="IngredientType", fetch="EAGER")
     * @ORM\JoinColumn(name="ingredientTypeId", referencedColumnName="id")
     */
    private $ingredientType;


    /**
     * @var Ingredient
     *
     * @ORM\ManyToOne(targetEntity="Ingredient", inversedBy="products", fetch="EAGER")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="ingredientId", referencedColumnName="id")
     * })
     */
    private $ingredient;

    /**
     * @var …
Run Code Online (Sandbox Code Playgroud)

symfony doctrine-orm

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

报告横向模式中的错误边界

我在iPad应用程序中遇到了横向模式的问题.

我创建了一个非常小的新项目来显示我的问题我将pList中的UIInterfaceOrientation设置为UIInterfaceOrientationLandscapeRight

在app delegate中

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    
    [self.window makeKeyAndVisible];
    MyController *myController = [[MyController alloc] init];
    [self.window addSubview:myController.view];

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

在MyController中

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    NSLog(@"Bounds Height:%f %f", self.view.bounds.size.height, self.view.bounds.size.width);
}
Run Code Online (Sandbox Code Playgroud)

我也试过在viewDidLoad中使用相同的结果

如果我在横向保持设备的同时启动应用程序NSLog输出

Bounds Height: 1004.000000 Bounds Width: 768.000000
Run Code Online (Sandbox Code Playgroud)

我需要做些什么才能获得正确的结果?我是这个iOS编程的新手,我要做的就是将UISlider锚定到屏幕的底部,但是当我得到不正确的坐标时,我不确定该怎么做.

iphone cocoa-touch objective-c uikit

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

git基本设置

我(终于)说服我的经理允许我们设置版本控制,并且在过去的几天里一直在做一些研究并决定使用git.无论如何,我在这里找到了 一个基本设置http://toroid.org/ams/git-website-howto的教程 ,它将把更改推送到远程存储库.这对我们公司很有用.

以下是我经历的步骤

本地方框

cd /website
git init
git add .
git commit -m "Initial commit into git"
Run Code Online (Sandbox Code Playgroud)

服务器

cd /var/git/
mkdir website.git
cd website.git
git init --bare

mkdir /var/www/website

cat > hooks/post-receive

#!/bin/sh
GIT_WORK_TREE=/var/www/website git checkout -f
Run Code Online (Sandbox Code Playgroud)

chmod + x hooks/post-receive

本地方块

git remote add web ssh://user@server/var/git/website.git
git push web +master:refs/heads/master
Run Code Online (Sandbox Code Playgroud)

现在我在哪里做推送我得到错误"此操作必须在工作树中运行"这来自post-receive挂钩.我知道我错过了一步,但不确定到底是什么......

git

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

无法让Symfony2 Eclipse插件正常工作

我通常使用PHPStorm进行开发,但是我注意到eclipse的http://symfony.dubture.com/插件看起来会让symfony2开发变得更加容易.所以我想尝试一下.

然而,我对我的生活无法让它发挥作用.

我之前从未使用过eclipse,但这是我经历过的整个过程

  1. 下载eclipse(eclipse经典juno的最新版本)
  2. 安装symfony2插件(p2.dubture.com)
  3. 安装eclipse web开发插件
  4. 切换到PHP透视图
  5. 在现有位置创建symfony项目
  6. 启用javascript支持
  7. 启用twig支持
  8. 启用学说支持
  9. 根据网站上的常见问题解答,正确设置PHP构建路径

我让DLTK完成了我的项目索引.

我打开了一个我的树枝视图,根本没有代码辅助.{{path('提出什么都没有{% block带来什么都没有{% extends带来什么,等等.我确实有twig语法高亮,所以我知道它的一部分就在那里.

现在,我转到我的一个控制器并输入 $product = $this->getDoctrine()->getRepository("

这确实会带来代码协助并列出所有可用的捆绑包.所以我选择了我的捆绑包,但我的实体都没有显示,所有它都是"没有默认提案"我得到了代码辅助$this->get("

如果我右键单击我的项目,转到属性,转到构建器Doctrine,Symfony,Validation,Script Builder都存在并检查..但是看不到枝条的条目.

这是我的日食日志http://pastebin.com/CA76YvKf的一个pastebin

我已经尝试过清理项目,一遍又一遍地重复启动我的整个过程,即使在不同的机器上,也总是这样完全相同的结果

我知道很多人都在使用它,所以我必须做错事.如果有人在这里有任何建议会很棒.

eclipse symfony symfony-2.1

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

初学者到JSON和PHP

抱歉这个简单的问题.

我使用以下代码将JSON对象发布到PHP页面:

    $.get("ProcessName.php", { name: "John" },
        function(data){
            alert("Data Loaded: " + data);
        });
Run Code Online (Sandbox Code Playgroud)

我需要在ProcessName.php中编写什么代码才能让警报显示名称是John?

我意识到我可以在客户端上处理JSON对象,但这是一个简单的例子,可以帮助我理解PHP页面如何读取从客户端发送的JSON对象.我已准备好许多问题和初学者教程,但他们似乎都跳过了这个简单的步骤,或者我可能错过了一些东西.

谢谢,

php jquery

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