小编Bas*_*saa的帖子

获取Eloquent模型实例的主键

我很高兴能够在MySQL数据库中使用(非)非常一致的列名来处理项目.我们有camelCase,PascalCase,'Id',ID,它让我疯狂.我决定在我们的应用程序中使用Eloquent(不是Laravel).我希望有一种方法可以在不知道列名的情况下轻松接收主键的值,例如

// User's primary key column is called UserID
$user = User::find(1337);
$userId = $user->id(); // = 1337
Run Code Online (Sandbox Code Playgroud)

有没有雄辩的方式这样做,或者我自己要添加这个方法?

php mysql orm laravel eloquent

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

HTML表 - 固定和多个可变列宽

我必须建立一个包含5列的表.表格宽度可变(内容宽度的50%).有些列包含固定大小的按钮,因此这些列应该具有固定的,例如100px.有些列中包含文本,因此我希望这些列具有可变的列宽.

例如:

Column1:20%(tablewidth - sum(fixedwidth_columns))'

第2列:100px

Column3:40%(tablewidth - sum(fixedwidth_columns))

第4列:200px

第5列:40%(tablewidth - sum(fixedwidth_columns))

实现这一目标的最佳方法是什么?

html css html-table multiple-columns

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

将文本元素添加到Google Chart

我正在使用Google Charts(Javascript)在我的网络应用程序上呈现一些图表.现在我只想在图表上的特定位置添加文本标签(右下角).无论出于何种原因,互联网上都没有关于这个主题的信息.

如果我将图表作为带有以下代码的图像获取,我还希望显示文本,因此HTML叠加层无法正常工作:

google.visualization.events.addListener(chart, 'ready', function () {
    var imgUri = chart.getImageURI();
    $('#chart_img').attr('src', imgUri);
});
Run Code Online (Sandbox Code Playgroud)

javascript charts label graph google-visualization

6
推荐指数
0
解决办法
869
查看次数

Git - Windows和Linux的行结尾

我的主要操作系统是Windows 10.

我有一个在Vagrant中运行的Ubuntu 14.04盒子,我开发了我的应用程序.该框正在运行SMB,它为我提供了对Ubuntu服务器的根文件访问.

在Ubuntu服务器上,我将我的应用程序文件放在GIT仓库中,以gitlab服务器为原点.

我在我的Windows机器上运行SourceTree,通过SMB共享连接到ubuntu GIT仓库(所以我假设它使用我的Windows GIT安装).

ubuntu机器上的Git状态不会发生任何变化.

Windows和SourceTree上的Git状态表示所有文件都已更改(因为行结尾).

为了能够在Windows和Linux上使用相同的本地存储,我应该使用哪些操作系统设置?

linux windows git ubuntu line-endings

6
推荐指数
2
解决办法
4717
查看次数

从master数据库获取数据库凭据,然后连接到不同的数据库

我有一个实例化的Web应用程序,它为每个实例使用不同的数据库,但使用相同的文件.

我希望我的应用程序在启动时做什么:

  1. 从主实例表中获取数据库凭据.此实例表位于我在app/config/database.php中定义的默认"mysql"连接中.
  2. 从那时起连接到实例数据库(我不再需要主实例数据库)

我试图在我的App:before()事件中执行此操作,但这不起作用,因为我的master数据库中没有会话表.如果我在database.php中的返回数组()之前执行它显然无法连接,因为它还没有正确的主数据库凭据.

我应该在哪里这样做?我应该只是禁用会话并在我的App :: before()中执行,然后启用会话吗?

php mysql database-connection laravel eloquent

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

在MySQL中存储html的100%安全方式

我正在开发一个项目,允许公众(所以每个人)通过TinyMCE为他们自己的项目页面插入HTML.由于每个人都被允许使用此功能,我需要一种100%安全的方式将TinyMCE输出插入我的数据库,并将其显示在另一个页面上,就像用户插入一样.

XSS,SQL注入和所有其他废话不是我想要的新网站!我可以做htmlentities - > htmlspecialchars,然后使用htmlentities_decode,但这是100%安全,这是最好的方法吗?

html php mysql code-injection

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

C#解锁工作站

对于我想要的usb-smartstick应用程序,我需要能够在C#中解锁一个锁定的工作站.当我插入带有唯一ID的usb时,我想解锁ws.最好的方法是什么?

我的目标是像Rohos Logon Key这样的类似应用程序.

c# windows authentication

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

Git - 供应商文件夹修改 - .gitignore?

所以我有一个Laravel安装,我在其中修改了供应商文件夹中的几个Laravel核心文件(主要是与邮件相关的).

我希望克隆回购的每个人都有明显的变化.处理这个问题的正确方法是什么?

  • 完全从.gitignore中删除vendor文件夹并将其全部索引?
  • 将vendor文件夹保留在.gitignore中,并为我修改的特定文件添加例外?(但是当协作者进行作曲家安装时,这会覆盖这些文件,对吧?)

git gitignore vendor laravel composer-php

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

Eloquent - 从登录用户获取特定列

在Laravel中$user = Auth::user()返回当前登录的用户.从这个用户我想只检索几列到键值数组.我有什么选择?

例:

$user = Auth::user()->fetch('id', 'username', 'email');
Run Code Online (Sandbox Code Playgroud)

应该给我

[
    "id" => 1,
    "username" => "John Doe",
    "email" => "john@doe.example"
]
Run Code Online (Sandbox Code Playgroud)

我搜索了Eloquent文档,但还没有找到我正在寻找的功能.我错过了吗?这样的功能不存在吗?

php mysql orm laravel eloquent

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

实时自我更新的PHP类

我有一个PHP类,可以与我们正在开发的API进行通信.我不想使用不同的API版本并让用户手动更新PHP类脚本,而是希望自动完成此过程.

此更新必须在找到更新后即时完成.这是我的想法:

  • 用户程序尝试通过我们提供的PHP类访问API
  • PHP类检查更新
  • 如果有更新,该类将下载该类的新版本,并希望该类的新版本处理API请求.

这显然意味着PHP类需要对该类所在文件的写权限,因此它可以简单地用新版本覆盖该类.

类现在如何通过新的类版本执行所请求的API请求?在一个完美的世界中,我正在寻找一种不使用eval()的方法,因为此功能在许多主机上被阻止.

详细说明:

$myApi = new MyApi;
$myApi->registerCustomer($customerData);
Run Code Online (Sandbox Code Playgroud)

registerCustomer()函数会执行以下操作:

if (classNotUpToDate) {
    downloadNewClass();
    registerCustomerthroughNewClass()
} else {
    registerCustomerDo();
}
Run Code Online (Sandbox Code Playgroud)

现在我能想到的唯一方法就是:

  • 将新类版本下载到变量中
  • 在该变量中,替换class MyApi {...class MyApiUpdate {..
  • 再次包含当前文件,加载新的更新类
  • 创建新类的实例: $myApiUpdate = new MyApiUpdate;
  • 调用registerCustomer()函数:$myApiUpdate->registerCustomer($customerData);
  • 使用新的类代码覆盖当前文件内容(无替换)

这是实现我想要的唯一方法,无需创建新文件或使用eval()?我不认为这是一个非常漂亮的方法,所以我正在寻找一种更清洁的方法来实现这一目标.

php class updates automatic-updates

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