我在Laravel 4中运行了几次迁移.我使用php artisan migrate:rollback和php artisan migrate命令填充表格.有趣的是,我的一次迁移已停止工作(无法回滚).所有其他人都工作正常.据我所知,我没有改变任何东西.
有问题的迁移命名为: 2013_06_19_050252_create_artists_table.php
它看起来像这样:
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
class CreateArtistsTable extends Migration {
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('artists', function(Blueprint $table) {
$table->increments('id');
$table->string('url_tag')->unique();
$table->string('username');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('artists');
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道为什么这不起作用.什么想法可能会发生什么?
我试图在Ruby on Rails 4上执行迁移,我遇到以下错误:
********-C02MGBVJFD57:myapp michaelsutyak$ bundle exec rake db:migrate
rake aborted!
Mysql2::Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Run Code Online (Sandbox Code Playgroud)
任何想法为什么会这样?谢谢您的帮助.
我有一个函数我写的从2D列表中删除列(从CSV上传):
#method to remove a column from a list if it does not contain an int
def remove_nonint(list):
for row in list:
for i in range(0, len(row)):
if isinstance(row[i], ( int, long ) ) != True:
del row[i]
Run Code Online (Sandbox Code Playgroud)
但是,当我在列表上运行它时,我收到以下错误:
<ipython-input-23-10a39a11efb3> in remove_nonint(list)
3 for row in list:
4 for i in range(0, len(row)):
----> 5 if isinstance(row[i], ( int, long ) ) != True:
6 del row[i]
KeyError: 0
Run Code Online (Sandbox Code Playgroud)
list [0]看起来像这样:
{u'2B': 0,
u'3B': 0,
u'AB': 4,
u'BB': 0,
u'CS': …Run Code Online (Sandbox Code Playgroud) iPython Notebook Python 2
抱怨这条线:
from sklearn.model_selection import train_test_split
Run Code Online (Sandbox Code Playgroud)
为什么模型选择不起作用?
我已经将Facebook用户的朋友的FBID存储在mysql数据库的字符串中.字符串看起来像这样:
"fbid1,fbid2,fbid3...etc..."
Run Code Online (Sandbox Code Playgroud)
我试图在视图中使用特定的FBID(例如,调用配置文件图像).我的问题是,我如何在Laravel 4视图中执行此操作?我正在尝试以下方法:
array = explode(",", {{ Auth::user()->friend_ids_unpacked}});
Run Code Online (Sandbox Code Playgroud)
但是,这只是打印出字符串,其他部分作为文本.我知道这是不正确的,但我不知道如何在Laravel的视图中执行php调用.
谢谢您的帮助.
编辑:
错误日志:
Stack trace:
#0 /Applications/MAMP/htdocs/crowdsets/laravel-master/app/storage/views/2ed7fc8952dab08cf4cb4f4e3d40d1ab(119): Illuminate\Exception\Handler->handleError(8, 'Array to string...', '/Applications/M...', 119, Array)
#1 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(9032): include('/Applications/M...')
#2 /Applications/MAMP/htdocs/crowdsets/laravel-master/vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php(45): Illuminate\View\Engines\PhpEngine->evaluatePath('/Applications/M...', Array)
#3 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(8925): Illuminate\View\Engines\CompilerEngine->get('/Applications/M...', Array)
#4 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(8916): Illuminate\View\View->getContents()
#5 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(9510): Illuminate\View\View->render()
#6 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(9058): Illuminate\Http\Response->setContent(Object(Illuminate\View\View))
#7 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(4921): Symfony\Component\HttpFoundation\Response->__construct(Object(Illuminate\View\View))
#8 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(7811): Illuminate\Routing\Router->prepare(Object(Illuminate\View\View), Object(Illuminate\Http\Request))
#9 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(4762): Illuminate\Routing\Route->run(Object(Illuminate\Http\Request))
#10 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(481): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#11 /Applications/MAMP/htdocs/crowdsets/laravel-master/bootstrap/compiled.php(470): Illuminate\Foundation\Application->dispatch(Object(Illuminate\Http\Request))
#12 /Applications/MAMP/htdocs/crowdsets/laravel-master/public/index.php(49): Illuminate\Foundation\Application->run()
#13 {main} [] []
Run Code Online (Sandbox Code Playgroud) 我在本地主机上收到Laravel 4.1的以下错误(使用MAMP)
SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (61)
Run Code Online (Sandbox Code Playgroud)
它指向:
/Applications/MAMP/htdocs/crowdsets/laravel-master/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php
Run Code Online (Sandbox Code Playgroud)
这是它指向的功能:
public function createConnection($dsn, array $config, array $options)
{
$username = array_get($config, 'username');
$password = array_get($config, 'password');
return new PDO($dsn, $username, $password, $options);
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,我还没有收到此错误.
我设置了本地环境和生产环境(默认).
在config/local/database.php我有:
'mysql' => array(
'driver' => 'mysql',
'host' => '127.0.0.1',
'database' => 'database',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
Run Code Online (Sandbox Code Playgroud) 我正在尝试将 Ruby on Rails 存储库推送到 github,就在今天,它给了我以下错误:
******-*********:myapp *************$ git add .
error: insufficient permission for adding an object to repository database .git/objects
error: test/helpers/sessions_helper_test.rb: failed to insert into database
error: unable to index file test/helpers/sessions_helper_test.rb
fatal: adding files failed
Run Code Online (Sandbox Code Playgroud)
这才刚刚开始发生(昨天一切正常)。什么可能会改变,我该如何解决这个问题?谢谢你。
我试图让验证错误显示在Laravel中.
我有一个UserController设置如下:
<?php
namespace App\Http\Controllers;
use App\User;
use App\Http\Controllers\Controller;
//Use Request;
Use Flash;
Use Illuminate\Http\Request;
class UserController extends Controller
{
/**
* Show the profile for the given user.
*
* @param int $id
* @return Response
*/
public function showProfile($id)
{
return view('user.profile', ['user' => User::findOrFail($id)]);
}
public function store(Request $request) {
$this->validate($request, [
'email' => 'required|unique:users|email|max:255',
]);
if($this) {
$input = Request::all();
User::create($input);
return redirect('/');
}
else {
return redirect('/')->withErrors($validator);
}
}
}
Run Code Online (Sandbox Code Playgroud)
在我看来(layout.blade.php),我已经包括:
@if (count($errors) > 0) …Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的数据库中的用户更新字段,我正在尝试使用ajax.我有一个资源(粉丝),在我的FansController中我有一个函数更新($ id):
我这样使用ajax调用:
var full_name = $("#user_name").val();
var full_location = $("#user_city").val();
request = $.ajax({
url: "http://url.com/fans/update",
type: "post", success:function(data){console.log(data);},
data: {'full_name': full_name, 'full_location': full_location} ,beforeSend: function(data){
console.log(data);
}
});
Run Code Online (Sandbox Code Playgroud)
full_name和full_location被拉得很好.我不确定他们是否正确地传递给函数.console.logs记录正常,但它们没有在控制台中显示正确的数据(它只打印整个源).
更新功能:
public function update($id)
{
//get saved info from fan profile
$full_name = Input::get('full_name');
$full_location = Input::get('full_location');
//echo var_dump($full_name);
$split_name = explode(" ", $full_name);
$first_name = $split_name[0];
$i=0;
foreach ($split_name as $name) {
if($i > 0) {
$last_name = $name[i] + " ";
}
$i++;
}
$trimmed_last_name = trim($last_name);
//find …Run Code Online (Sandbox Code Playgroud) 我已成功为我的 laravel 5.2 应用程序设置验证错误。但我的表格在页面底部。当触发验证错误时,页面会重新加载错误,但会转到页面顶部。有没有办法让页面刷新并停留在用户拥有的滚动点?或者在表单所在的位置 (/#calltoaction)。谢谢!