我有一个逗号分隔值,如
alpha,beta,charlie
Run Code Online (Sandbox Code Playgroud)
我怎么能把它转换成
"alpha","beta","charlie"
Run Code Online (Sandbox Code Playgroud)
使用单个功能的PHP而不使用str_replace?
我看过有关同一问题的各种帖子,但没有什么可以对我有用.
这是我的表格
<form action="" method="post" {{ form_enctype(form) }} novalidate>
{{ form_errors(form) }}
<div class="login_field">
{{ form_label(form.name) }}
{{ form_widget(form.name) }}
</div>
<div class="clear"></div>
<div class="login_field">
{{ form_label(form.status) }}
{{ form_widget(form.status) }}
</div>
<div class="login_field">
<label> </label>
<input type="submit" value="Create" class="submit_btn" />
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
根本没有显示错误.我怎样才能摆脱这个问题?
我有一个log表,我想删除除最后三个记录之外的每个用户的记录.
架构
DROP TABLE IF EXISTS `log`;
CREATE TABLE `log` (
`user_id` int(11) DEFAULT NULL,
`timestamp` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
insert into `log`(`user_id`,`timestamp`) values (1,1389257013),(1,1389257014),(1,1389257015),(1,1389257016),(1,1389257017),(2,1389257018),(2,1389257019),(2,1389257020),(2,1389257021),(2,1389257022),(3,1389257023),(3,1389257024);
Run Code Online (Sandbox Code Playgroud)
当前表:
id timestamp
1 1389257013
1 1389257014
1 1389257015
1 1389257016
1 1389257017
2 1389257018
2 1389257019
2 1389257020
2 1389257021
2 1389257022
3 1389257023
3 1389257024
Run Code Online (Sandbox Code Playgroud)
预期表
id timestamp
1 1389257015
1 1389257016
1 1389257017
2 1389257020
2 1389257021
2 1389257022
3 1389257023
3 1389257024
Run Code Online (Sandbox Code Playgroud) 是否可以从现有数据库创建控制器,模型和视图?
我无法通过谷歌搜索找到命令.
我在这里谈论逆向工程
我只是想通过将LDAP作为使用“ Devise” gem进行身份验证的数据库,在Rails 3 Application中实现SSO。
我发现了一个示例http://corrupt.net/2010/07/05/LDAP-Authentication-With-Devise/,该示例仅涉及使用“ Devise” gem在Rails应用程序中实现LDAP的实现,但没有涉及SSO实现,更新等其他功能LDAP信息,例如密码或任何其他信息。
是否有可用的演示/链接/参考可以帮助您?
我在/ app/controllers/admin /文件夹中添加了新控制器,并在/app/routes.php文件中添加了路由.然后我运行以下命令来自动加载它们
php artisan dump-autoload
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
Mcrypt PHP extension required.
Run Code Online (Sandbox Code Playgroud)
我按照https://askubuntu.com/questions/460837/mcrypt-extension-is-missing-in-14-04-server-for-mysql上的说明进行操作,并且能够解决mcrypt问题.
之后我运行php artisan dump-autoload命令但仍然出现以下错误
{"error":{"type":"ReflectionException","message":"Class CoursesController does not exist","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Container\/Container.php","line":504}}
Run Code Online (Sandbox Code Playgroud)
这是我的routes.php文件的代码
Route::group(array('before' => 'adminauth', 'except' => array('/admin/login', '/admin/logout')), function() {
Route::resource('/admin/courses', 'CoursesController');
Route::resource('/admin/teachers', 'TeachersController');
Route::resource('/admin/subjects', 'SubjectsController');
});
Run Code Online (Sandbox Code Playgroud)
这是CoursesController.php文件的代码
<?php
class CoursesController extends BaseController
{
public function index()
{
$courses = Course::where('is_deleted', 0)->get();
return View::make('admin.courses.index', compact('courses'));
}
public function create()
{
return View::make('admin.courses.create');
}
public function store()
{
$validator = Validator::make($data = Input::all(), …Run Code Online (Sandbox Code Playgroud) 我有两张桌子.First Table是一个batch在"批处理"字段中包含逗号分隔的学生ID 的表
batch
--------------
id batch
--------------
1 1,2
2 3,4
Run Code Online (Sandbox Code Playgroud)
第二个表是标记
marks
----------------------
id studentid subject marks
1 1 English 50
2 2 English 40
3 3 English 70
4 1 Math 65
5 4 English 66
6 5 English 75
7 2 Math 55
Run Code Online (Sandbox Code Playgroud)
我们如何找到第一批id = 1的学生,他们使用英语得分超过45分而不使用子查询.
我发现使用单个查询完成此问题的问题是我们不能在JOIN语句中使用IN作为关联运算符
以下查询需要进行哪些更改才能使其正常工作?
SELECT * FROM batch
INNER JOIN marks ON marks.studentid IN(batch.batch) where batch.id = 1
Run Code Online (Sandbox Code Playgroud) 我在CentOS 5.7上运行命令下面的命令安装了pdo_pgsql
pecl install pdo_pgsql
Run Code Online (Sandbox Code Playgroud)
但它没有在phpinfo页面显示为已安装的扩展.我在那里看到的唯一信息是
--with-pgsql=shared
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
在我的机器上安装了php 5.3.3.
我在我的应用程序中使用下面的示例存储过程:
DELIMITER $$
DROP PROCEDURE IF EXISTS `test`.`sp_item`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_item`(
IN name VARCHAR(255),
OUT item_id INT(11)
)
BEGIN
DECLARE item_id INT DEFAULT 0;
START TRANSACTION;
INSERT INTO `item` (`name`) VALUES(name);
SET @item_id := LAST_INSERT_ID();
COMMIT;
END$$
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)
当我执行此程序时使用: -
CALL sp_item("TEST1",@item_id);
Run Code Online (Sandbox Code Playgroud)
并使用以下方法获取最后插入的ID: -
SELECT @item_id;
Run Code Online (Sandbox Code Playgroud)
然后我得到NULL,但是记录成功插入到数据库中.
谷歌搜索后我找不到任何相关的帮助.
我在这里缺少什么?
1.如何在编辑记录时使文本字段不可编辑(可读= false)
我的表格视图代码
<div class="field">
<%= f.label t :profile_name %><br />
<%= f.text_field :profile_name %>
</div>
Run Code Online (Sandbox Code Playgroud)
2.如何在编辑记录时使字段可见.我在数据库表中有一个字段,我只想在编辑记录时显示以填充,同时创建一个不可见字段的新记录.
解决:
Never Mind Guys我得到了解决方案,
1.
<div class="field">
<%= f.label t :profile_name %><br />
<%= f.text_field :profile_name, :readonly => f.object.persisted? %>
</div>
2.
<% if f.object.persisted?%>
<div class="field">
<%= f.label t :another_field %><br />
<%= f.text_field :another_field%>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)