小编gro*_*gor的帖子

Debian $ PATH变量变化

如何在Debian中更改$ PATH变量?我试图改变,/etc/profile但这只影响了普通用户(是的,我添加了两个用户和root路径的路径).

之后,我尝试编辑/root/.profile,然后/root/.bashrc...

都没有奏效.你知道哪里可能有问题吗?

unix debian path environment-variables

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

Eclipse完成 - @var(PHPDoc)问题

我有奇怪的问题.

当我@return Model\Article在模型加载方法中使用时,我在Eclipse的自动完成中看到模型的方法.

模型加载方法返回更多对象,所以我想要它@return My\BaseModel,然后/* @var $model Model\Article */为每个模型特定地(当我使用它时).

问题是@return Model\Article工作得很好(我看到Model\Article+ My\BaseModel方法),但另一种方式(@return My\BaseModel和内联/*...*/)没有 - 它说' 没有完成可用 '.

我尝试在之前和之后放置内联注释$model = ...;,但都没有奏效.

我很抱歉我的英语不好 - 我希望你能理解.

感谢您的任何帮助,最好的问候,JakubChábek.

php eclipse variables phpdoc phpeclipse

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

PHP:5层模型

我对如何"正确"编写我的应用程序有疑问.

我想遵循服务/ DAO/mapper/entity模型,我认为我完全理解它,但我发现我想做的一些事情可能会与这个模型的一般概念相冲突.

我有这些数据库表: 产品表及其相关表 - 制造商

我有简单的ProductDbMapper,它从数据库获取产品的数据并将它们作为Product实体返回,所以我可以像这样使用它:

echo $productEntity->getName();
$productEntity->setPrice(29.9);
Run Code Online (Sandbox Code Playgroud)

我认为能够像这样使用一些想法会很棒:

echo $productEntity->getManufacturer()->getName();
Run Code Online (Sandbox Code Playgroud)

"getManufacturer()"方法只是通过id查询制造商的另一个服务/ DAO.我知道如何获得产品制造商的正确方法是:

$product = $productService->getProduct(5);
$manufacturer = $manufacturerService->getManufacturerByProduct($product);
Run Code Online (Sandbox Code Playgroud)

但我认为"流畅"的解决方案要简单得多 - 它易于理解且使用起来很有趣.其实这很自然.我试图通过回调实现这个.我在ProductMapper中传递了将制造商的服务调用到Product实体的回调.

问题是看起来我正在尝试遵循5层模型,同时我试图避免它.所以我的问题是:这看起来是一个很好的解决方案吗?是否有意义?我怎样才能以更好的方式实现同​​样的(魔术)?

php service dao design-patterns model

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

'路由器' - 如何使它正确?

我想问你路由器的最佳解决方案.

我的数据库(文章,页面,类别等)中有一些表都有ID.我想为每个人生成特定的URL,例如./en/article/25-This-is-an-test-article.

但如何摆脱的/条,/页,...?用户不希望看到它 - 它只是增加了网址的长度......

我的第一个想法是简单的路由器表:

CREATE TABLE `router` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `type` varchar(50) NOT NULL,
  `entity_id` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB;
Run Code Online (Sandbox Code Playgroud)

但是有一个致命的问题 - 不可能为enitity_id列设置外键,因为它应该引用更多列,这在SQL中是不可能的.

我的问题是:你认为我应该坚持使用该解决方案(并忽略外键)或者我应该忘记它并在URL中附加类型?

php mysql routes foreign-keys url-routing

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