我的两个表(客户端和产品)使用Laravel的blongToMany和一个数据透视表具有ManyToMany关系.现在我想检查某个客户是否有某种产品.
我可以创建一个模型来检查数据透视表,但由于Laravel不需要这个模型用于belongsToMany方法,我想知道是否有另一种方法来检查某个关系是否存在而没有数据透视表的模型.
我想通过表达式从表中获取所有行:
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会等同于什么?
如果我有一个模型"狗",Laravel会将它链接到"Dogs"表.永远是复数.现在,如果我有一个模型"人物",它会尝试找到表"人物" - 也就是复数.但是,当Laravel不仅仅是添加"s"时,他们如何知道复数?是否有所有英语名词的表格?
我在我的Ionic 2应用程序中使用推送插件.现在我想使用自定义声音文件.
我在我的有效载荷中发送文件名:
options = {data: {title: "Title", body: 'Body.', soundname: 'soundfile'}}
Run Code Online (Sandbox Code Playgroud)
但现在我不知道将声音文件放在我的Ionic项目中的哪个位置.
我应该把它放入res/raw.但这是在我的平台文件夹中吗?有人能告诉我从根目录开始的正确路径吗?
我想使用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)我发现并不全面.
我正在创建一个RESTful API。
我的用户表有一个主键1,2,3,...
现在在API中命名资源,我想要一些更复杂的名称。哈希值也将是唯一的标识符,但更难猜测。
我应该将此哈希保存在用户表的额外列中,还是将1,2,3,...踢出主键,并使用唯一的哈希作为全局ID(数据库和API)
我正在使用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.有些东西似乎是错的.
在我的 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
我有一个 Rails 6.1 应用程序,它使用会话来存储一些数据。当我在 iFrame 中打开应用程序时,会话不起作用(导航到应用程序的另一个页面时,我无法获取它们的值,但仍在同一个 iFrame 内)
我读了很多关于这方面的内容,并尝试了 cookiesame_site配置等。
我还读到 Chrome 是原因,但我在 Safari 中尝试了同样的问题。
但我不想在 Rails 应用程序和包含 iFrame 的页面之间共享会话。我只希望该应用程序在 iFrame 内正常工作。
有什么想法可能是什么原因吗?
我在 Rails 6 应用程序中使用葡萄牙语,并想使用复数词。
所以我在我的屈折变化中加入了葡萄牙语规则。( https://gist.github.com/mateusg/924574 )
casal复数词(夫妇)是casais。
当我做
pluralize('casal',2)我得到2 casais(正确)
但是当我尝试
'casal'.pluralize(2)我明白了casals(错)
我并不担心数字,而是担心一种方式正确复数而另一种方式不正确的事实。
有任何想法吗?