小编alm*_*lmo的帖子

检查belongsToMany关系是否存在 - Laravel

我的两个表(客户端和产品)使用Laravel的blongToMany和一个数据透视表具有ManyToMany关系.现在我想检查某个客户是否有某种产品.

我可以创建一个模型来检查数据透视表,但由于Laravel不需要这个模型用于belongsToMany方法,我想知道是否有另一种方法来检查某个关系是否存在而没有数据透视表的模型.

php laravel laravel-4

61
推荐指数
7
解决办法
6万
查看次数

Laravel Eloquent比较日期时间字段的日期

我想通过表达式从表中获取所有行:

table.date <= 2014-07-10
Run Code Online (Sandbox Code Playgroud)

但如果列包含日期时间,请说:

2014-07-10 12:00:00
Run Code Online (Sandbox Code Playgroud)

但如果我这样做:

where('date', '<=', $date)
Run Code Online (Sandbox Code Playgroud)

它不会得到排.

我想这是因为$ date = 2014-07-10这让MySQL假设它是2014-07-10 00:00:00.

在常规MySQL中我会这样做

where DATE(date) <= $date
Run Code Online (Sandbox Code Playgroud)

使用Laravel的Eloquent会等同于什么?

php mysql datetime laravel-4

37
推荐指数
3
解决办法
9万
查看次数

Laravel如何找到多个模型?

如果我有一个模型"狗",Laravel会将它链接到"Dogs"表.永远是复数.现在,如果我有一个模型"人物",它会尝试找到表"人物" - 也就是复数.但是,当Laravel不仅仅是添加"s"时,他们如何知道复数?是否有所有英语名词的表格?

laravel laravel-4

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

在Ionic 2 for Android中为推送通知放置自定义声音文件的位置

我在我的Ionic 2应用程序中使用推送插件.现在我想使用自定义声音文件.

我在我的有效载荷中发送文件名:

options = {data: {title: "Title", body: 'Body.', soundname: 'soundfile'}}
Run Code Online (Sandbox Code Playgroud)

但现在我不知道将声音文件放在我的Ionic项目中的哪个位置.

我应该把它放入res/raw.但这是在我的平台文件夹中吗?有人能告诉我从根目录开始的正确路径吗?

android cordova ionic-framework ionic2

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

Laravel的array_sort帮助程序DESC e ASC

我想使用Laravel助手通过一个或多个键对multidimensionl数组进行排序array_sort.

array(
    array('firstname_1','lastname_1'),
    array('firstname_2','lastnmae_2')
)
Run Code Online (Sandbox Code Playgroud)

我想先用firstname然后用lastname来命令它.

我也希望以DESC或ASC顺序执行此操作.我怎样才能做到这一点?

互联网上有一些功能可以做到这一点,但我想了解如何使用Laravel助手.array_sort的文档(http://laravel.com/docs/helpers#arrays)我发现并不全面.

php arrays laravel laravel-4

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

REST Api中的资源ID =数据库中的主键

我正在创建一个RESTful API。

我的用户表有一个主键1,2,3,...

现在在API中命名资源,我想要一些更复杂的名称。哈希值也将是唯一的标识符,但更难猜测。

我应该将此哈希保存在用户表的额外列中,还是将1,2,3,...踢出主键,并使用唯一的哈希作为全局ID(数据库和API)

mysql rest

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

Rails在哪里存储夏令时的开始和结束日期?

我正在使用Rails 5,我的应用程序的时区设置为Brasilia.

现在是巴西的冬天(没有夏令时)

Time.current.dst? 回报 false

但在巴西,夏令时从21/10/2018开始,所以当我这样做时

(Time.current + 10.days).dst?我希望它能回归true,但它会回归false.

是否有一个表格,我可以查看Rails考虑的开始结束日期和每个时区的夏令时?

或者作为另一个例子.我知道UTC没有夏令时.所以

Time.current.strftime(%Z)返回-3,这是UTC与当前巴西时间之间的正确差异.

但是,当我这样做

(Time.current+10.days).strftime(%Z)仍然是回归,-3但那个日期是在巴西改变了时间之后,所以它应该是-2.有些东西似乎是错的.

ruby timezone ruby-on-rails ruby-on-rails-5

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

Rails 5 使用 :id 将自定义操作添加到 REST 路由

在我的 Rails 5 应用程序中,我有一个 REST 控制器的路由:

resources :payments
Run Code Online (Sandbox Code Playgroud)

我想向资源添加新的操作报酬,所以我输入:

resources :payments do
   get 'pay'
end
Run Code Online (Sandbox Code Playgroud)

我原来的路线看起来像这样:

/payments/:id/edit
Run Code Online (Sandbox Code Playgroud)

自定义路由使用 : payment_id 而不是 :id

/payments/:payment_id/pay
Run Code Online (Sandbox Code Playgroud)

我怎样才能将路线更改为:

payments/:id/pay
Run Code Online (Sandbox Code Playgroud)

我需要这个,因为 CanCanCan 自动在控制器中设置付款,但查找 :id 而不是 : payment_id

ruby-on-rails cancan ruby-on-rails-5

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

iFrame 中加载的 Rails 应用程序会话无法正常工作

我有一个 Rails 6.1 应用程序,它使用会话来存储一些数据。当我在 iFrame 中打开应用程序时,会话不起作用(导航到应用程序的另一个页面时,我无法获取它们的值,但仍在同一个 iFrame 内)

我读了很多关于这方面的内容,并尝试了 cookiesame_site配置等。

我还读到 Chrome 是原因,但我在 Safari 中尝试了同样的问题。

但我不想在 Rails 应用程序和包含 iFrame 的页面之间共享会话。我只希望该应用程序在 iFrame 内正常工作。

有什么想法可能是什么原因吗?

ruby cookies iframe ruby-on-rails

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

Rails 6 复数(计数,字)VS word.pluralize(计数) - 不同的结果

我在 Rails 6 应用程序中使用葡萄牙语,并想使用复数词。

所以我在我的屈折变化中加入了葡萄牙语规则。( https://gist.github.com/mateusg/924574 )

casal复数词(夫妇)是casais

当我做

pluralize('casal',2)我得到2 casais(正确)

但是当我尝试

'casal'.pluralize(2)我明白了casals(错)

我并不担心数字,而是担心一种方式正确复数而另一种方式不正确的事实。

有任何想法吗?

ruby ruby-on-rails ruby-on-rails-6

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